/* here is color-scheme.less */ .clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; } .clearfix:after { clear: both; } .hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } audio:not([controls]) { display: none; } html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } a:hover, a:active { outline: 0; } sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { /* Responsive images (ensure images don't scale beyond their parents) */ max-width: 100%; /* Part 1: Set a maxium relative to the parent */ width: auto\9; /* IE7-8 need help adjusting responsive images */ height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */ vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; } #map_canvas img, .google-maps img { max-width: none; } button, input, select, textarea { margin: 0; font-size: 100%; vertical-align: middle; } button, input { *overflow: visible; line-height: normal; } button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor: pointer; } input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; } textarea { overflow: auto; vertical-align: top; } @media print { * { text-shadow: none !important; color: #000 !important; background: transparent !important; box-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; } tr, img { page-break-inside: avoid; } img { max-width: 100% !important; } @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } } body { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; color: #333333; background-color: #ffffff; } a { color: #222222; text-decoration: none; } a:hover, a:focus { color: #187ccf; text-decoration: underline; } .img-rounded { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .img-polaroid { padding: 4px; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .img-circle { -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; } .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; content: ""; line-height: 0; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 20px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1192px; } .span12 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1192px; } .span11 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1091px; } .span10 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 990px; } .span9 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 889px; } .span8 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 788px; } .span7 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 687px; } .span6 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 586px; } .span5 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 485px; } .span4 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 384px; } .span3 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 283px; } .span2 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 182px; } .span1 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 81px; } .offset12 { margin-left: 1232px; } .offset11 { margin-left: 1131px; } .offset10 { margin-left: 1030px; } .offset9 { margin-left: 929px; } .offset8 { margin-left: 828px; } .offset7 { margin-left: 727px; } .offset6 { margin-left: 626px; } .offset5 { margin-left: 525px; } .offset4 { margin-left: 424px; } .offset3 { margin-left: 323px; } .offset2 { margin-left: 222px; } .offset1 { margin-left: 121px; } .span-first-child { margin-left: 10px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; content: ""; line-height: 0; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 0.01677852px; } .row-fluid .span12 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 81.72818792%; *width: 81.68624161%; } .row-fluid .span11 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 74.91610738%; *width: 74.87416107%; } .row-fluid .span10 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 68.10402685%; *width: 68.06208054%; } .row-fluid .span9 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 61.29194631%; *width: 61.25%; } .row-fluid .span8 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 54.47986577%; *width: 54.43791946%; } .row-fluid .span7 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 47.66778523%; *width: 47.62583893%; } .row-fluid .span6 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 40.8557047%; *width: 40.81375839%; } .row-fluid .span5 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 34.04362416%; *width: 34.00167785%; } .row-fluid .span4 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 27.23154362%; *width: 27.18959732%; } .row-fluid .span3 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 20.41946309%; *width: 20.37751678%; } .row-fluid .span2 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 13.60738255%; *width: 13.56543624%; } .row-fluid .span1 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 6.79530201%; *width: 6.7533557%; } .row-fluid .offset12 { margin-left: 81.76174497%; *margin-left: 81.67785235%; } .row-fluid .offset12:first-child { margin-left: 81.74496644%; *margin-left: 81.66107383%; } .row-fluid .offset11 { margin-left: 74.94966443%; *margin-left: 74.86577181%; } .row-fluid .offset11:first-child { margin-left: 74.93288591%; *margin-left: 74.84899329%; } .row-fluid .offset10 { margin-left: 68.13758389%; *margin-left: 68.05369128%; } .row-fluid .offset10:first-child { margin-left: 68.12080537%; *margin-left: 68.03691275%; } .row-fluid .offset9 { margin-left: 61.32550336%; *margin-left: 61.24161074%; } .row-fluid .offset9:first-child { margin-left: 61.30872483%; *margin-left: 61.22483221%; } .row-fluid .offset8 { margin-left: 54.51342282%; *margin-left: 54.4295302%; } .row-fluid .offset8:first-child { margin-left: 54.4966443%; *margin-left: 54.41275168%; } .row-fluid .offset7 { margin-left: 47.70134228%; *margin-left: 47.61744966%; } .row-fluid .offset7:first-child { margin-left: 47.68456376%; *margin-left: 47.60067114%; } .row-fluid .offset6 { margin-left: 40.88926174%; *margin-left: 40.80536913%; } .row-fluid .offset6:first-child { margin-left: 40.87248322%; *margin-left: 40.7885906%; } .row-fluid .offset5 { margin-left: 34.07718121%; *margin-left: 33.99328859%; } .row-fluid .offset5:first-child { margin-left: 34.06040268%; *margin-left: 33.97651007%; } .row-fluid .offset4 { margin-left: 27.26510067%; *margin-left: 27.18120805%; } .row-fluid .offset4:first-child { margin-left: 27.24832215%; *margin-left: 27.16442953%; } .row-fluid .offset3 { margin-left: 20.45302013%; *margin-left: 20.36912752%; } .row-fluid .offset3:first-child { margin-left: 20.43624161%; *margin-left: 20.35234899%; } .row-fluid .offset2 { margin-left: 13.6409396%; *margin-left: 13.55704698%; } .row-fluid .offset2:first-child { margin-left: 13.62416107%; *margin-left: 13.54026846%; } .row-fluid .offset1 { margin-left: 6.82885906%; *margin-left: 6.74496644%; } .row-fluid .offset1:first-child { margin-left: 6.81208054%; *margin-left: 6.72818792%; } .row-fluid .span-first-child { margin-left: 0; } [class*="span"].hide, .row-fluid [class*="span"].hide { display: none; } [class*="span"].pull-right, .row-fluid [class*="span"].pull-right { float: right; } .container { margin-right: auto; margin-left: auto; *zoom: 1; } .container:before, .container:after { display: table; content: ""; line-height: 0; } .container:after { clear: both; } .container-fluid { padding-right: 20px; padding-left: 20px; *zoom: 1; } .container-fluid:before, .container-fluid:after { display: table; content: ""; line-height: 0; } .container-fluid:after { clear: both; } p { margin: 0 0 10px; } .lead { margin-bottom: 20px; font-size: 19.5px; font-weight: 200; line-height: 30px; } small { font-size: 85%; } strong { font-weight: bold; } em { font-style: italic; } cite { font-style: normal; } .muted { color: #787878; } a.muted:hover, a.muted:focus { color: #5f5f5f; } .text-warning { color: #333333; } a.text-warning:hover, a.text-warning:focus { color: #1a1a1a; } .text-error { color: #dd4b39; } a.text-error:hover, a.text-error:focus { color: #c23321; } .text-info { color: #3a87ad; } a.text-info:hover, a.text-info:focus { color: #2d6987; } .text-success { color: #468847; } a.text-success:hover, a.text-success:focus { color: #356635; } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } h1, h2, h3, h4, h5, h6 { margin: 10px 0; font-family: inherit; font-weight: bold; line-height: 20px; color: inherit; text-rendering: optimizelegibility; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: normal; line-height: 1; color: #787878; } h1, h2, h3 { line-height: 40px; } h1 { font-size: 35.75px; } h2 { font-size: 29.25px; } h3 { font-size: 22.75px; } h4 { font-size: 16.25px; } h5 { font-size: 13px; } h6 { font-size: 11.05px; } h1 small { font-size: 22.75px; } h2 small { font-size: 16.25px; } h3 small { font-size: 13px; } h4 small { font-size: 13px; } .page-header { padding-bottom: 9px; margin: 20px 0 30px; border-bottom: 1px solid #eeeeee; } ul, ol { padding: 0; margin: 0 0 10px 25px; } ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; } li { line-height: 20px; } ul.unstyled, ol.unstyled { margin-left: 0; list-style: none; } ul.inline, ol.inline { margin-left: 0; list-style: none; } ul.inline > li, ol.inline > li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding-left: 5px; padding-right: 5px; } dl { margin-bottom: 20px; } dt, dd { line-height: 20px; } dt { font-weight: bold; } dd { margin-left: 10px; } .dl-horizontal { *zoom: 1; } .dl-horizontal:before, .dl-horizontal:after { display: table; content: ""; line-height: 0; } .dl-horizontal:after { clear: both; } .dl-horizontal dt { float: left; width: 160px; clear: left; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .dl-horizontal dd { margin-left: 180px; } hr { margin: 20px 0; border: 0; border-top: 1px solid #eeeeee; border-bottom: 1px solid #ffffff; } abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #787878; } abbr.initialism { font-size: 90%; text-transform: uppercase; } blockquote { padding: 0 0 0 15px; margin: 0 0 20px; border-left: 5px solid #eeeeee; } blockquote p { margin-bottom: 0; font-size: 16.25px; font-weight: 300; line-height: 1.25; } blockquote small { display: block; line-height: 20px; color: #787878; } blockquote small:before { content: '\2014 \00A0'; } blockquote.pull-right { float: right; padding-right: 15px; padding-left: 0; border-right: 5px solid #eeeeee; border-left: 0; } blockquote.pull-right p, blockquote.pull-right small { text-align: right; } blockquote.pull-right small:before { content: ''; } blockquote.pull-right small:after { content: '\00A0 \2014'; } q:before, q:after, blockquote:before, blockquote:after { content: ""; } address { display: block; margin-bottom: 20px; font-style: normal; line-height: 20px; } code, pre { padding: 0 3px 2px; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 11px; color: #333333; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } code { padding: 2px 4px; color: #d14; background-color: #f7f7f9; border: 1px solid #e1e1e8; white-space: nowrap; } pre { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 12px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre; white-space: pre-wrap; background-color: #f5f5f5; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } pre.prettyprint { margin-bottom: 20px; } pre code { padding: 0; color: inherit; white-space: pre; white-space: pre-wrap; background-color: transparent; border: 0; } .pre-scrollable { max-height: 340px; overflow-y: scroll; } form { margin: 0 0 20px; } fieldset { padding: 0; margin: 0; border: 0; } legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 19.5px; line-height: 40px; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; *margin-left: -7px; } legend small { font-size: 15px; color: #787878; } label, input, button, select, textarea { font-size: 13px; font-weight: normal; line-height: 20px; } input, button, select, textarea { font-family: Arial, Helvetica, sans-serif; } label { display: block; margin-bottom: 5px; } select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { display: inline-block; height: 20px; padding: 4px 6px; margin-bottom: 10px; font-size: 13px; line-height: 20px; color: #555555; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; vertical-align: middle; } select, textarea, .input-text, .input-password, .input-datetime, .input-datetime-local, .input-date, .input-month, .input-time, .input-week, .input-number, .input-email, .input-url, .input-search, .input-tel, .input-color, .uneditable-input { display: inline-block; height: 20px; padding: 4px 6px; margin-bottom: 10px; font-size: 13px; line-height: 20px; color: #555555; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; vertical-align: middle; } input, textarea, .uneditable-input { width: 206px; } textarea { height: auto; } textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { background-color: #ffffff; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s, box-shadow linear .2s; -o-transition: border linear .2s, box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; } textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; /* IE6-9 */ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); } textarea, .input-text, .input-password, .input-datetime, .input-datetime-local, .input-date, .input-month, .input-time, .input-week, .input-number, .input-email, .input-url, .input-search, .input-tel, .input-color { background-color: #ffffff; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s, box-shadow linear .2s; -o-transition: border linear .2s, box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; } textarea:focus, .input-text:focus, .input-password:focus, .input-datetime:focus, .input-datetime-local:focus, .input-date:focus, .input-month:focus, .input-time:focus, .input-week:focus, .input-number:focus, .input-email:focus, .input-url:focus, .input-search:focus, .input-tel:focus, .input-color:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; /* IE6-9 */ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); } input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; *margin-top: 0; /* IE7 */ margin-top: 1px \9; /* IE8-9 */ line-height: normal; cursor: pointer; } input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] { width: auto; } .input-file, .input-image, .input-submit, .input-reset, .input-button, .input-radio, .input-checkbox { width: auto; } select, input[type="file"] { height: 34px; /* In IE7, the height of the select element cannot be changed by height, only font-size */ *margin-top: 4px; /* For IE7, add top margin to align select with labels */ line-height: 34px; } select { width: 220px; border: 1px solid #cccccc; background-color: #ffffff; } select[multiple], select[size] { height: auto; } .select-multiple, .select-size { height: auto; } select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .uneditable-input, .uneditable-textarea { color: #787878; background-color: #fcfcfc; border-color: #cccccc; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); cursor: not-allowed; } .uneditable-input { overflow: hidden; white-space: nowrap; } .uneditable-textarea { width: auto; height: auto; } input:-moz-placeholder, textarea:-moz-placeholder { color: #eeeeee; } input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #eeeeee; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #eeeeee; } .radio, .checkbox { min-height: 20px; padding-left: 20px; _padding-left: 0; } .radio input[type="radio"], .checkbox input[type="checkbox"] { float: left; margin-left: -20px; } .controls > .radio:first-child, .controls > .checkbox:first-child { padding-top: 5px; } .radio.inline, .checkbox.inline, .radio-inline, .checkbox-inline { display: inline-block; padding-top: 5px; margin-bottom: 0; vertical-align: middle; } .radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline, .radio-inline, .checkbox-inline { margin-left: 10px; } .input-mini { width: 60px; } .input-small { width: 90px; } .input-medium { width: 150px; } .input-large { width: 210px; } .input-xlarge { width: 270px; } .input-xxlarge { width: 530px; } input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] { float: none; margin-left: 0; } .input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] { display: inline-block; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; } input.span12, textarea.span12 { width: 1178px; float: none; margin-left: 0; } .uneditable-input-span12 { width: 1178px; } input.span11, textarea.span11 { width: 1077px; float: none; margin-left: 0; } .uneditable-input-span11 { width: 1077px; } input.span10, textarea.span10 { width: 976px; float: none; margin-left: 0; } .uneditable-input-span10 { width: 976px; } input.span9, textarea.span9 { width: 875px; float: none; margin-left: 0; } .uneditable-input-span9 { width: 875px; } input.span8, textarea.span8 { width: 774px; float: none; margin-left: 0; } .uneditable-input-span8 { width: 774px; } input.span7, textarea.span7 { width: 673px; float: none; margin-left: 0; } .uneditable-input-span7 { width: 673px; } input.span6, textarea.span6 { width: 572px; float: none; margin-left: 0; } .uneditable-input-span6 { width: 572px; } input.span5, textarea.span5 { width: 471px; float: none; margin-left: 0; } .uneditable-input-span5 { width: 471px; } input.span4, textarea.span4 { width: 370px; float: none; margin-left: 0; } .uneditable-input-span4 { width: 370px; } input.span3, textarea.span3 { width: 269px; float: none; margin-left: 0; } .uneditable-input-span3 { width: 269px; } input.span2, textarea.span2 { width: 168px; float: none; margin-left: 0; } .uneditable-input-span2 { width: 168px; } input.span1, textarea.span1 { width: 67px; float: none; margin-left: 0; } .uneditable-input-span1 { width: 67px; } .controls-row { *zoom: 1; } .controls-row:before, .controls-row:after { display: table; content: ""; line-height: 0; } .controls-row:after { clear: both; } .controls-row [class*="span"], .row-fluid .controls-row [class*="span"] { float: left; } .controls-row .checkbox[class*="span"], .controls-row .radio[class*="span"] { padding-top: 5px; } input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { cursor: not-allowed; background-color: #eeeeee; } .input-disabled, .select-disabled, .textarea-disabled, .input-readonly, .select-readonly, .textarea-readonly { cursor: not-allowed; background-color: #eeeeee; } input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] { background-color: transparent; } .radio-disabled, .checkbox-disabled, .radio-readonly, .checkbox-readonly { background-color: transparent; } .control-group.warning label, .control-group-warning label, .control-group.warning .control-label, .control-group-warning .control-label, .control-group.warning .help-block, .control-group-warning .help-block, .control-group.warning .help-inline, .control-group-warning .help-inline { color: #333333; } .control-group.warning * label, .control-group-warning * label { color: inherit; } .control-group.warning .checkbox, .control-group-warning .checkbox, .control-group.warning .radio, .control-group-warning .radio, .control-group.warning input, .control-group-warning input, .control-group.warning select, .control-group-warning select, .control-group.warning textarea, .control-group-warning textarea { color: #333333; } .control-group.warning input, .control-group-warning input, .control-group.warning select, .control-group-warning select, .control-group.warning textarea, .control-group-warning textarea { border-color: #333333; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.warning input:focus, .control-group-warning input:focus, .control-group.warning select:focus, .control-group-warning select:focus, .control-group.warning textarea:focus, .control-group-warning textarea:focus { border-color: #1a1a1a; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666; } .control-group.warning .input-prepend .add-on, .control-group-warning .input-prepend .add-on, .control-group.warning .input-append .add-on, .control-group-warning .input-append .add-on { color: #333333; background-color: #f9edbe; border-color: #333333; } .control-group.error label, .control-group-error label, .control-group.error .control-label, .control-group-error .control-label, .control-group.error .help-block, .control-group-error .help-block, .control-group.error .help-inline, .control-group-error .help-inline { color: #dd4b39; } .control-group.error * label, .control-group-error * label { color: inherit; } .control-group.error .checkbox, .control-group-error .checkbox, .control-group.error .radio, .control-group-error .radio, .control-group.error input, .control-group-error input, .control-group.error select, .control-group-error select, .control-group.error textarea, .control-group-error textarea { color: #dd4b39; } .control-group.error input, .control-group-error input, .control-group.error select, .control-group-error select, .control-group.error textarea, .control-group-error textarea { border-color: #dd4b39; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.error input:focus, .control-group-error input:focus, .control-group.error select:focus, .control-group-error select:focus, .control-group.error textarea:focus, .control-group-error textarea:focus { border-color: #c23321; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ec9a90; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ec9a90; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ec9a90; } .control-group.error .input-prepend .add-on, .control-group-error .input-prepend .add-on, .control-group.error .input-append .add-on, .control-group-error .input-append .add-on { color: #dd4b39; background-color: #f2dede; border-color: #dd4b39; } .control-group.success label, .control-group-success label, .control-group.success .control-label, .control-group-success .control-label, .control-group.success .help-block, .control-group-success .help-block, .control-group.success .help-inline, .control-group-success .help-inline { color: #468847; } .control-group.success * label, .control-group-success * label { color: inherit; } .control-group.success .checkbox, .control-group-success .checkbox, .control-group.success .radio, .control-group-success .radio, .control-group.success input, .control-group-success input, .control-group.success select, .control-group-success select, .control-group.success textarea, .control-group-success textarea { color: #468847; } .control-group.success input, .control-group-success input, .control-group.success select, .control-group-success select, .control-group.success textarea, .control-group-success textarea { border-color: #468847; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.success input:focus, .control-group-success input:focus, .control-group.success select:focus, .control-group-success select:focus, .control-group.success textarea:focus, .control-group-success textarea:focus { border-color: #356635; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; } .control-group.success .input-prepend .add-on, .control-group-success .input-prepend .add-on, .control-group.success .input-append .add-on, .control-group-success .input-append .add-on { color: #468847; background-color: #dff0d8; border-color: #468847; } .control-group.info label, .control-group-info label, .control-group.info .control-label, .control-group-info .control-label, .control-group.info .help-block, .control-group-info .help-block, .control-group.info .help-inline, .control-group-info .help-inline { color: #3a87ad; } .control-group.info * label, .control-group-info * label { color: inherit; } .control-group.info .checkbox, .control-group-info .checkbox, .control-group.info .radio, .control-group-info .radio, .control-group.info input, .control-group-info input, .control-group.info select, .control-group-info select, .control-group.info textarea, .control-group-info textarea { color: #3a87ad; } .control-group.info input, .control-group-info input, .control-group.info select, .control-group-info select, .control-group.info textarea, .control-group-info textarea { border-color: #3a87ad; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.info input:focus, .control-group-info input:focus, .control-group.info select:focus, .control-group-info select:focus, .control-group.info textarea:focus, .control-group-info textarea:focus { border-color: #2d6987; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; } .control-group.info .input-prepend .add-on, .control-group-info .input-prepend .add-on, .control-group.info .input-append .add-on, .control-group-info .input-append .add-on { color: #3a87ad; background-color: #d9edf7; border-color: #3a87ad; } input:focus:invalid, textarea:focus:invalid, select:focus:invalid { color: #b94a48; border-color: #ee5f5b; } input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus { border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; -moz-box-shadow: 0 0 6px #f8b9b7; box-shadow: 0 0 6px #f8b9b7; } input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid { color: #b94a48; border-color: #ee5f5b; } input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus { border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; -moz-box-shadow: 0 0 6px #f8b9b7; box-shadow: 0 0 6px #f8b9b7; } .form-actions { padding: 19px 20px 20px; margin-top: 20px; margin-bottom: 20px; background-color: #f5f5f5; border-top: 1px solid #e5e5e5; *zoom: 1; } .form-actions:before, .form-actions:after { display: table; content: ""; line-height: 0; } .form-actions:after { clear: both; } .help-block, .help-inline { color: #595959; } .help-block { display: block; margin-bottom: 10px; } .help-inline { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: middle; padding-left: 5px; } .input-append, .input-prepend { display: inline-block; margin-bottom: 10px; *margin-bttom: 5px; vertical-align: middle; font-size: 0; white-space: nowrap; } .input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input, .input-append .dropdown-menu, .input-prepend .dropdown-menu, .input-append .popover, .input-prepend .popover { font-size: 13px; } .input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input { position: relative; margin-bottom: 0; *margin-left: 0; vertical-align: top; -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-append input:focus, .input-prepend input:focus, .input-append select:focus, .input-prepend select:focus, .input-append .uneditable-input:focus, .input-prepend .uneditable-input:focus { z-index: 2; } .input-append .add-on, .input-prepend .add-on { display: inline-block; width: auto; height: 20px; min-width: 16px; padding: 4px 5px; font-size: 13px; font-weight: normal; line-height: 20px; text-align: center; text-shadow: 0 1px 0 #ffffff; background-color: #eeeeee; border: 1px solid #ccc; } .input-append .add-on, .input-prepend .add-on, .input-append .btn, .input-prepend .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .btn-group > .dropdown-toggle { vertical-align: top; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; *margin-top: 1px; } .input-append .active, .input-prepend .active { background-color: #a9dba9; border-color: #46a546; } .input-prepend .add-on, .input-prepend .btn { margin-right: -1px; *margin-right: -2px; } .input-prepend .add-on:first-child, .input-prepend .btn:first-child { -webkit-border-radius: 1px 0 0 1px; -moz-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px; } .input-append { /* @todo */ } .input-append input, .input-append select, .input-append .uneditable-input { -webkit-border-radius: 1px 0 0 1px; -moz-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px; } .input-append input + .btn-group .btn, .input-append select + .btn-group .btn, .input-append .uneditable-input + .btn-group .btn { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-append input + .btn-group .btn:last-child, .input-append select + .btn-group .btn:last-child, .input-append .uneditable-input + .btn-group .btn:last-child { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-append .add-on, .input-append .btn, .input-append .btn-group { margin-left: -1px; *margin-left: -2px; } .input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn, .input-prepend.input-append .uneditable-input + .btn-group .btn { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child { margin-right: -1px; -webkit-border-radius: 1px 0 0 1px; -moz-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px; } .input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child { margin-left: -1px; -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-prepend.input-append .btn-group:first-child { margin-left: 0; } input.search-query { padding-right: 14px; padding-right: 4px \9; padding-left: 14px; padding-left: 4px \9; /* IE7-8 doesn't have border-radius, so don't indent the padding */ margin-bottom: 0; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } /* Allow for input prepend/append in search forms */ .form-search .input-append .search-query, .form-search .input-prepend .search-query { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .form-search .input-append .search-query { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .form-search .input-append .btn { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .search-query { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .btn { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-bottom: 0; vertical-align: middle; } .form-search .hide, .form-inline .hide, .form-horizontal .hide { display: none; } .form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group { display: inline-block; } .form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { margin-bottom: 0; } .form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox { padding-left: 0; margin-bottom: 0; vertical-align: middle; } .form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { float: left; margin-right: 3px; margin-left: 0; } .control-group { margin-bottom: 10px; } legend + .control-group { margin-top: 20px; -webkit-margin-top-collapse: separate; } .form-horizontal .control-group { margin-bottom: 20px; *zoom: 1; } .form-horizontal .control-group:before, .form-horizontal .control-group:after { display: table; content: ""; line-height: 0; } .form-horizontal .control-group:after { clear: both; } .form-horizontal .control-label { float: left; width: 160px; padding-top: 5px; text-align: right; } .form-horizontal .controls { *display: inline-block; *padding-left: 20px; margin-left: 180px; *margin-left: 0; } .form-horizontal .controls:first-child { *padding-left: 180px; } .form-horizontal .controls-first-child { *padding-left: 180px; } .form-horizontal .help-block { margin-bottom: 0; } .form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block, .form-horizontal .uneditable-input + .help-block, .form-horizontal .input-prepend + .help-block, .form-horizontal .input-append + .help-block { margin-top: 10px; } .form-horizontal .form-actions { padding-left: 180px; } table { max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0; } .table { width: 100%; margin-bottom: 20px; } .table th, .table td { padding: 8px; line-height: 20px; text-align: left; vertical-align: top; border-bottom: 1px solid #dddddd; } .table th { font-weight: bold; } .table thead th { vertical-align: bottom; } .table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top: 0; } .table tbody + tbody { border-top: 2px solid #dddddd; } .table .table { background-color: #ffffff; } .table-condensed th, .table-condensed td { padding: 4px 5px; } .table-bordered { border: 1px solid #dddddd; border-collapse: separate; *border-collapse: collapse; border-left: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .table-bordered th, .table-bordered td { border-left: 1px solid #dddddd; } .table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top: 0; } .table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child, .table-bordered tbody:first-child tr:first-child th:first-child { -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; } .table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child, .table-bordered tbody:first-child tr:first-child th:last-child { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; } .table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child, .table-bordered tbody:last-child tr:last-child th:first-child, .table-bordered tfoot:last-child tr:last-child td:first-child, .table-bordered tfoot:last-child tr:last-child th:first-child { -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px; } .table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child, .table-bordered tbody:last-child tr:last-child th:last-child, .table-bordered tfoot:last-child tr:last-child td:last-child, .table-bordered tfoot:last-child tr:last-child th:last-child { -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomright: 2px; border-bottom-right-radius: 2px; } .table-bordered tfoot + tbody:last-child tr:last-child td:first-child { -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; } .table-bordered tfoot + tbody:last-child tr:last-child td:last-child { -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; } .table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child { -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; } .table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; } .table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { background-color: #f9f9f9; } .table-hover tbody .tr-hover td, .table-hover tbody .tr-hover th { background-color: #ffffd6; } table td[class*="span"], table th[class*="span"], .row-fluid table td[class*="span"], .row-fluid table th[class*="span"] { display: table-cell; float: none; margin-left: 0; } .table td.span1, .table th.span1 { float: none; width: 65px; margin-left: 0; /* undo default grid column styles */ } .table td.span2, .table th.span2 { float: none; width: 166px; margin-left: 0; /* undo default grid column styles */ } .table td.span3, .table th.span3 { float: none; width: 267px; margin-left: 0; /* undo default grid column styles */ } .table td.span4, .table th.span4 { float: none; width: 368px; margin-left: 0; /* undo default grid column styles */ } .table td.span5, .table th.span5 { float: none; width: 469px; margin-left: 0; /* undo default grid column styles */ } .table td.span6, .table th.span6 { float: none; width: 570px; margin-left: 0; /* undo default grid column styles */ } .table td.span7, .table th.span7 { float: none; width: 671px; margin-left: 0; /* undo default grid column styles */ } .table td.span8, .table th.span8 { float: none; width: 772px; margin-left: 0; /* undo default grid column styles */ } .table td.span9, .table th.span9 { float: none; width: 873px; margin-left: 0; /* undo default grid column styles */ } .table td.span10, .table th.span10 { float: none; width: 974px; margin-left: 0; /* undo default grid column styles */ } .table td.span11, .table th.span11 { float: none; width: 1075px; margin-left: 0; /* undo default grid column styles */ } .table td.span12, .table th.span12 { float: none; width: 1176px; margin-left: 0; /* undo default grid column styles */ } .table tbody tr.success td { background-color: #dff0d8; } .table tbody tr.error td { background-color: #f2dede; } .table tbody tr.warning td { background-color: #f9edbe; } .table tbody tr.info td { background-color: #d9edf7; } .table-hover tbody tr.success:hover td { background-color: #d0e9c6; } .table-hover tbody tr.error:hover td { background-color: #ebcccc; } .table-hover tbody tr.warning:hover td { background-color: #f7e7a7; } .table-hover tbody tr.info:hover td { background-color: #c4e3f3; } [class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("images/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; margin-top: 1px; } .icon-xxx { display: inline-block; width: 14px; height: 14px; *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("images/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; margin-top: 1px; _display: inline; _zoom: 1; _width: 14px; _height: 19px; _vertical-align: middle; _background-image: url("images/glyphicons-halflings-8.png"); } /* White icons with optional class, or on hover/focus/active states of certain elements */ .icon-white, .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:focus > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > li > a:focus > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"], .dropdown-submenu:hover > a > [class^="icon-"], .dropdown-submenu:focus > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"], .dropdown-submenu:focus > a > [class*=" icon-"] { background-image: url("images/glyphicons-halflings-white.png"); } .icon-white { /* ie-6 no > */ background-image: url("images/glyphicons-halflings-white.png"); } .icon-glass { background-position: 0 0; } .icon-music { background-position: -24px 0; } .icon-search { background-position: -48px 0; } .icon-envelope { background-position: -72px 0; } .icon-heart { background-position: -96px 0; } .icon-star { background-position: -120px 0; } .icon-star-empty { background-position: -144px 0; } .icon-user { background-position: -168px 0; } .icon-film { background-position: -192px 0; } .icon-th-large { background-position: -216px 0; } .icon-th { background-position: -240px 0; } .icon-th-list { background-position: -264px 0; } .icon-ok { background-position: -288px 0; } .icon-remove { background-position: -312px 0; } .icon-zoom-in { background-position: -336px 0; } .icon-zoom-out { background-position: -360px 0; } .icon-off { background-position: -384px 0; } .icon-signal { background-position: -408px 0; } .icon-cog { background-position: -432px 0; } .icon-trash { background-position: -456px 0; } .icon-home { background-position: 0 -24px; } .icon-file { background-position: -24px -24px; } .icon-time { background-position: -48px -24px; } .icon-road { background-position: -72px -24px; } .icon-download-alt { background-position: -96px -24px; } .icon-download { background-position: -120px -24px; } .icon-upload { background-position: -144px -24px; } .icon-inbox { background-position: -168px -24px; } .icon-play-circle { background-position: -192px -24px; } .icon-repeat { background-position: -216px -24px; } .icon-refresh { background-position: -240px -24px; } .icon-list-alt { background-position: -264px -24px; } .icon-lock { background-position: -287px -24px; } .icon-flag { background-position: -312px -24px; } .icon-headphones { background-position: -336px -24px; } .icon-volume-off { background-position: -360px -24px; } .icon-volume-down { background-position: -384px -24px; } .icon-volume-up { background-position: -408px -24px; } .icon-qrcode { background-position: -432px -24px; } .icon-barcode { background-position: -456px -24px; } .icon-tag { background-position: 0 -48px; } .icon-tags { background-position: -25px -48px; } .icon-book { background-position: -48px -48px; } .icon-bookmark { background-position: -72px -48px; } .icon-print { background-position: -96px -48px; } .icon-camera { background-position: -120px -48px; } .icon-font { background-position: -144px -48px; } .icon-bold { background-position: -167px -48px; } .icon-italic { background-position: -192px -48px; } .icon-text-height { background-position: -216px -48px; } .icon-text-width { background-position: -240px -48px; } .icon-align-left { background-position: -264px -48px; } .icon-align-center { background-position: -288px -48px; } .icon-align-right { background-position: -312px -48px; } .icon-align-justify { background-position: -336px -48px; } .icon-list { background-position: -360px -48px; } .icon-indent-left { background-position: -384px -48px; } .icon-indent-right { background-position: -408px -48px; } .icon-facetime-video { background-position: -432px -48px; } .icon-picture { background-position: -456px -48px; } .icon-pencil { background-position: 0 -72px; } .icon-map-marker { background-position: -24px -72px; } .icon-adjust { background-position: -48px -72px; } .icon-tint { background-position: -72px -72px; } .icon-edit { background-position: -96px -72px; } .icon-share { background-position: -120px -72px; } .icon-check { background-position: -144px -72px; } .icon-move { background-position: -168px -72px; } .icon-step-backward { background-position: -192px -72px; } .icon-fast-backward { background-position: -216px -72px; } .icon-backward { background-position: -240px -72px; } .icon-play { background-position: -264px -72px; } .icon-pause { background-position: -288px -72px; } .icon-stop { background-position: -312px -72px; } .icon-forward { background-position: -336px -72px; } .icon-fast-forward { background-position: -360px -72px; } .icon-step-forward { background-position: -384px -72px; } .icon-eject { background-position: -408px -72px; } .icon-chevron-left { background-position: -432px -72px; } .icon-chevron-right { background-position: -456px -72px; } .icon-plus-sign { background-position: 0 -96px; } .icon-minus-sign { background-position: -24px -96px; } .icon-remove-sign { background-position: -48px -96px; } .icon-ok-sign { background-position: -72px -96px; } .icon-question-sign { background-position: -96px -96px; } .icon-info-sign { background-position: -120px -96px; } .icon-screenshot { background-position: -144px -96px; } .icon-remove-circle { background-position: -168px -96px; } .icon-ok-circle { background-position: -192px -96px; } .icon-ban-circle { background-position: -216px -96px; } .icon-arrow-left { background-position: -240px -96px; } .icon-arrow-right { background-position: -264px -96px; } .icon-arrow-up { background-position: -289px -96px; } .icon-arrow-down { background-position: -312px -96px; } .icon-share-alt { background-position: -336px -96px; } .icon-resize-full { background-position: -360px -96px; } .icon-resize-small { background-position: -384px -96px; } .icon-plus { background-position: -408px -96px; } .icon-minus { background-position: -433px -96px; } .icon-asterisk { background-position: -456px -96px; } .icon-exclamation-sign { background-position: 0 -120px; } .icon-gift { background-position: -24px -120px; } .icon-leaf { background-position: -48px -120px; } .icon-fire { background-position: -72px -120px; } .icon-eye-open { background-position: -96px -120px; } .icon-eye-close { background-position: -120px -120px; } .icon-warning-sign { background-position: -144px -120px; } .icon-plane { background-position: -168px -120px; } .icon-calendar { background-position: -192px -120px; } .icon-random { background-position: -216px -120px; width: 16px; } .icon-comment { background-position: -240px -120px; } .icon-magnet { background-position: -264px -120px; } .icon-chevron-up { background-position: -288px -120px; } .icon-chevron-down { background-position: -313px -119px; } .icon-retweet { background-position: -336px -120px; } .icon-shopping-cart { background-position: -360px -120px; } .icon-folder-close { background-position: -384px -120px; width: 16px; } .icon-folder-open { background-position: -408px -120px; width: 16px; } .icon-resize-vertical { background-position: -432px -119px; } .icon-resize-horizontal { background-position: -456px -118px; } .icon-hdd { background-position: 0 -144px; } .icon-bullhorn { background-position: -24px -144px; } .icon-bell { background-position: -48px -144px; } .icon-certificate { background-position: -72px -144px; } .icon-thumbs-up { background-position: -96px -144px; } .icon-thumbs-down { background-position: -120px -144px; } .icon-hand-right { background-position: -144px -144px; } .icon-hand-left { background-position: -168px -144px; } .icon-hand-up { background-position: -192px -144px; } .icon-hand-down { background-position: -216px -144px; } .icon-circle-arrow-right { background-position: -240px -144px; } .icon-circle-arrow-left { background-position: -264px -144px; } .icon-circle-arrow-up { background-position: -288px -144px; } .icon-circle-arrow-down { background-position: -312px -144px; } .icon-globe { background-position: -336px -144px; } .icon-wrench { background-position: -360px -144px; } .icon-tasks { background-position: -384px -144px; } .icon-filter { background-position: -408px -144px; } .icon-briefcase { background-position: -432px -144px; } .icon-fullscreen { background-position: -456px -144px; } .dropup, .dropdown { position: relative; /* fix for IE6 BFC */ display: inline; *zoom: 1; } .dropdown-toggle { *margin-bottom: -3px; } .dropdown-toggle:active, .open .dropdown-toggle { outline: 0; } .caret { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 0; height: 0; vertical-align: top; border-top: 4px solid #000000; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; } /* fix for IE6 */ .caret { width: 0px; height: 0px; border-style: solid; border-width: 4px 4px 0; border-color: #000000 transparent transparent; line-height: 0px; *border-color: #000000 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .dropdown .caret { margin-top: 8px; margin-left: 2px; } .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; *height: 1px; /* fix for IE6 min-width */ *width: auto !important; *width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; background-color: #ffffff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); *border-right-width: 2px; *border-bottom-width: 2px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; } .dropdown-menu.pull-right { right: 0; left: auto; } .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .dropdown-menu li a:hover, .dropdown-menu li a:focus, .dropdown-submenu:hover a, .dropdown-submenu:focus a, .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } /* fix for IE6 li:hover */ .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .dropdown-menu .active a, .dropdown-menu .active a:hover, .dropdown-menu .active a:focus { color: #333333; text-decoration: none; outline: 0; background-color: #1d1d1d; background-image: -moz-linear-gradient(top, #222222, #151515); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#151515)); background-image: -webkit-linear-gradient(top, #222222, #151515); background-image: -o-linear-gradient(top, #222222, #151515); background-image: linear-gradient(to bottom, #222222, #151515); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff151515', GradientType=0); } .dropdown-menu .disabled a, .dropdown-menu .disabled a:hover, .dropdown-menu .disabled a:focus { color: #787878; } .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; /* fix for ie6 transparent */ *background-color: #fffffe; *filter: chroma(color=#fffffe); background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); cursor: default; } .open { *z-index: 1000; } .open .dropdown-menu { display: block; /* fix for IE6 inline-block */ *zoom: 1; } .dropdown-backdrop { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 990; } .pull-right .dropdown-menu { right: 0; left: auto; } .pull-right * .dropdown-menu { right: auto; left: 0; } .dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; border-bottom: 4px solid #000000; content: ""; } .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 1px; } .dropdown-submenu { position: relative; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; } .dropdown-submenu:hover .dropdown-menu, .dropdown-submenu-hover .dropdown-menu { display: block; } .dropup .dropdown-submenu .dropdown-menu { top: auto; bottom: 0; margin-top: 0; margin-bottom: -2px; -webkit-border-radius: 5px 5px 5px 0; -moz-border-radius: 5px 5px 5px 0; border-radius: 5px 5px 5px 0; } .dropdown-submenu a:after { display: block; /* fix for IE6 BFC */ *zoom: 1; content: " "; float: right; width: 0; height: 0; border-color: transparent; /* fix for IE6 transparent */ *border-color: #fffffe; *filter: chroma(color=#fffffe); border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #cccccc; margin-top: 5px; margin-right: -10px; } /* fix for IE6 */ .dropdown-submenu .dropdown-tri { width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #cccccc; line-height: 0; _border-color: #fffffe #fffffe #fffffe #cccccc; _filter: chroma(color=#fffffe); display: block; zoom: 1; float: right; margin: -1.3em 5px 0 0; } .dropdown-submenu:hover a:after, .dropdown-submenu-hover .dropdown-tri { border-left-color: #333333; } .dropdown-submenu.pull-left, .dropdown-submenu-pull-left { float: none; /* fix for IE6 */ } .dropdown-submenu.pull-left .dropdown-menu, .dropdown-submenu-pull-left .dropdown-menu { left: -100%; margin-left: 10px; *margin-left: 18px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; } .dropdown-submenu.pull-left * .dropdown-menu, .dropdown-submenu-pull-left * .dropdown-menu { left: 0; margin-left: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .dropdown .dropdown-menu .nav-header { padding-left: 20px; padding-right: 20px; } .typeahead { z-index: 1051; margin-top: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f1f1f1; border: 1px solid #dfdfdf; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } .well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, 0.15); } .well-large { padding: 24px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .well-small { padding: 9px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; } .fade { opacity: 0; -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; transition: opacity 0.15s linear; } .fade.in { opacity: 1; } .collapse { position: relative; height: 0; overflow: hidden; -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .collapse.in { height: auto; } .close { float: right; font-size: 20px; font-weight: bold; line-height: 20px; color: #000000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); } .close:hover, .close:focus { color: #000000; text-decoration: none; cursor: pointer; opacity: 0.4; filter: alpha(opacity=40); } button.close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; } .btn { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 4px 12px; margin-bottom: 0; font-size: 13px; line-height: 20px; *line-height: 20px; text-align: center; vertical-align: middle; cursor: pointer; color: #333333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -o-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: linear-gradient(to bottom, #f3f3f3, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #cccccc; *border: 0; border-bottom-color: #b3b3b3; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; *margin-left: .3em; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); _padding-top: 3px; _padding-bottom: 3px; } .btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } .btn:active, .btn.active { background-color: #cccccc \9; } .btn:first-child { *margin-left: 0; } .btn.btn-hover, .btn:hover, .btn:focus { color: #333333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; } .btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .btn:active, .btn.active { background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } .btn.disabled, .btn[disabled], .btn-disabled { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; } .btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; } .btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; } a.btn { *padding-top: 5px; *padding-bottom: 5px; } a.btn.btn-large { *padding-top: 13px; *padding-bottom: 15px; } a.btn.btn-small { *padding-top: 4px; *padding-bottom: 4px; } a.btn.btn-mini { *padding-top: 3px; *padding-bottom: 3px; } .btn-large { padding: 11px 19px; font-size: 16.25px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .btn-large [class^="icon-"], .btn-large [class*=" icon-"] { margin-top: 4px; } .btn-small { padding: 2px 10px; font-size: 11.05px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; } .btn-small [class^="icon-"], .btn-small [class*=" icon-"] { margin-top: 0; } .btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] { margin-top: -1px; } .btn-mini { padding: 1px 6px; font-size: 9.75px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; } .btn-block { display: block; width: 100%; padding-left: 0; padding-right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .btn-block + .btn-block { margin-top: 5px; } input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; } .btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255, 255, 255, 0.75); } .btn { border-color: #c5c5c5; border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); } .btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #eef3ff; background-image: -moz-linear-gradient(top, #eef5ff, #eef1ff); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eef5ff), to(#eef1ff)); background-image: -webkit-linear-gradient(top, #eef5ff, #eef1ff); background-image: -o-linear-gradient(top, #eef5ff, #eef1ff); background-image: linear-gradient(to bottom, #eef5ff, #eef1ff); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeef5ff', endColorstr='#ffeef1ff', GradientType=0); border-color: #eef1ff #eef1ff #a2b1ff; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #eef1ff; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { color: #ffffff; background-color: #eef1ff; *background-color: #d5dbff; } .btn-primary:active, .btn-primary.active { background-color: #bbc6ff \9; } .btn-primary.btn-primary-hover { color: #fff; background-color: #eef1ff; *background-color: #d5dbff; } a.btn-primary-hover:hover { color: #fff; background-color: #eef1ff; *background-color: #d5dbff; } .btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #f9a123; background-image: -moz-linear-gradient(top, #faa937, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#faa937), to(#f89406)); background-image: -webkit-linear-gradient(top, #faa937, #f89406); background-image: -o-linear-gradient(top, #faa937, #f89406); background-image: linear-gradient(to bottom, #faa937, #f89406); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffaa937', endColorstr='#fff89406', GradientType=0); border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #f89406; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { color: #ffffff; background-color: #f89406; *background-color: #df8505; } .btn-warning:active, .btn-warning.active { background-color: #c67605 \9; } .btn-warning.btn-warning-hover { color: #fff; background-color: #f89406; *background-color: #df8505; } a.btn-warning-hover:hover { color: #fff; background-color: #f89406; *background-color: #df8505; } .btn-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #cd4234; background-image: -moz-linear-gradient(top, #d84a38, #bd362f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d84a38), to(#bd362f)); background-image: -webkit-linear-gradient(top, #d84a38, #bd362f); background-image: -o-linear-gradient(top, #d84a38, #bd362f); background-image: linear-gradient(to bottom, #d84a38, #bd362f); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd84a38', endColorstr='#ffbd362f', GradientType=0); border-color: #bd362f #bd362f #802420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #bd362f; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { color: #ffffff; background-color: #bd362f; *background-color: #a9302a; } .btn-danger:active, .btn-danger.active { background-color: #942a25 \9; } .btn-danger.btn-danger-hover { color: #fff; background-color: #bd362f; *background-color: #a9302a; } a.btn-danger-hover:hover { color: #fff; background-color: #bd362f; *background-color: #a9302a; } .btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #40a74b; background-image: -moz-linear-gradient(top, #35aa47, #51a351); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#35aa47), to(#51a351)); background-image: -webkit-linear-gradient(top, #35aa47, #51a351); background-image: -o-linear-gradient(top, #35aa47, #51a351); background-image: linear-gradient(to bottom, #35aa47, #51a351); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff51a351', GradientType=0); border-color: #51a351 #51a351 #387038; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #51a351; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { color: #ffffff; background-color: #51a351; *background-color: #499249; } .btn-success:active, .btn-success.active { background-color: #408140 \9; } .btn-success.btn-success-hover { color: #fff; background-color: #51a351; *background-color: #499249; } a.btn-success-hover:hover { color: #fff; background-color: #51a351; *background-color: #499249; } .btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #2f96b4; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { color: #ffffff; background-color: #2f96b4; *background-color: #2a85a0; } .btn-info:active, .btn-info.active { background-color: #24748c \9; } .btn-info.btn-info-hover { color: #fff; background-color: #2f96b4; *background-color: #2a85a0; } a.btn-info-hover:hover { color: #fff; background-color: #2f96b4; *background-color: #2a85a0; } .btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #3c3c3c; background-image: -moz-linear-gradient(top, #4e4e4e, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4e4e4e), to(#222222)); background-image: -webkit-linear-gradient(top, #4e4e4e, #222222); background-image: -o-linear-gradient(top, #4e4e4e, #222222); background-image: linear-gradient(to bottom, #4e4e4e, #222222); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4e4e4e', endColorstr='#ff222222', GradientType=0); border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #222222; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { color: #ffffff; background-color: #222222; *background-color: #151515; } .btn-inverse:active, .btn-inverse.active { background-color: #080808 \9; } .btn-inverse.btn-inverse-hover { color: #fff; background-color: #222222; *background-color: #3c3c3c; } a.btn-inverse-hover:hover { color: #fff; background-color: #222222; *background-color: #3c3c3c; } button.btn, input[type="submit"].btn { *padding-top: 3px; *padding-bottom: 3px; } button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; } button.btn.btn-large, input[type="submit"].btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; } button.btn.btn-small, input[type="submit"].btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; } button.btn.btn-mini, input[type="submit"].btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; } .btn-link, .btn-link:active, .btn-link[disabled] { background-color: transparent; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-link { border-color: transparent; cursor: pointer; color: #222222; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-link:hover, .btn-link:focus { color: #187ccf; text-decoration: underline; background-color: transparent; } .btn-link[disabled]:hover, .btn-link[disabled]:focus { color: #333333; text-decoration: none; } .btn-disabled { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); filter: alpha(opacity=35); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-group { position: relative; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; font-size: 0; vertical-align: middle; white-space: nowrap; *margin-left: .3em; } .btn-group:first-child { *margin-left: 0; } .btn-group { margin-left: 5px; } .btn-group-first { /* fix for IE6 */ margin-left: 0; } .btn-toolbar { font-size: 0; margin-top: 10px; margin-bottom: 10px; } .btn-toolbar .btn .btn-group { margin-left: 5px; } .btn-toolbar .btn-first, .btn-toolbar .btn-group-first { margin-left: 0; } .btn-group .btn { position: relative; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group .btn { margin-left: -1px; } .btn-group .btn-first { margin-left: 0; } .btn-group .btn, .btn-group .dropdown-menu { font-size: 13px; } .btn-group .dropdown-menu .divider { _margin: 5px 0 -5px; } .btn-group .btn-mini { font-size: 9.75px; } .btn-group .btn-small { font-size: 11.05px; } .btn-group .btn-large { font-size: 16.25px; } .btn-group > .btn:first-child { margin-left: 0; -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px; } .btn-group > .btn:last-child, .btn-group > .dropdown-toggle { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomright: 2px; border-bottom-right-radius: 2px; } .btn-group > .btn.large:first-child { margin-left: 0; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; } .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active { z-index: 2; } .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } .btn-group .dropdown-toggle { padding-left: 8px; padding-right: 8px; -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); } .btn-group .btn-mini-dropdown-toggle { padding-left: 5px; padding-right: 5px; } .btn-group .btn-large-dropdown-toggle { padding-left: 12px; padding-right: 12px; } .btn-group.open .dropdown-toggle, .btn-group-open .dropdown-toggle { background-image: none; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } .btn-group.open .btn-dropdown-toggle, .btn-group-open .btn-dropdown-toggle { background-color: #e6e6e6; } .btn-group.open .btn-primary-dropdown-toggle, .btn-group-open .btn-primary-dropdown-toggle { background-color: #eef1ff; } .btn-group.open .btn-warning-dropdown-toggle, .btn-group-open .btn-warning-dropdown-toggle { background-color: #f89406; } .btn-group.open .btn-danger-dropdown-toggle, .btn-group-open .btn-danger-dropdown-toggle { background-color: #bd362f; } .btn-group.open .btn-success-dropdown-toggle, .btn-group-open .btn-success-dropdown-toggle { background-color: #51a351; } .btn-group.open .btn-info-dropdown-toggle, .btn-group-open .btn-info-dropdown-toggle { background-color: #2f96b4; } .btn-group.open .btn-inverse-dropdown-toggle, .btn-group-open .btn-inverse-dropdown-toggle { background-color: #222222; } .btn .caret { margin-top: 8px; margin-left: 0; _display: inline; _zoom: 1; _height: 8px; _vertical-align: middle; } .btn-mini .caret, .btn-small .caret, .btn-large .caret { margin-top: 6px; } .btn-large .caret { border-left-width: 5px; border-right-width: 5px; border-top-width: 5px; _height: 9px; } .btn-mini .caret, .btn-small .caret { margin-top: 8px; _height: 10px; } .dropup .btn-large .caret { border-bottom-width: 5px; } .btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .btn-group-vertical { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .btn-group-vertical .btn { display: block; float: none; max-width: 100%; width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group-vertical .btn + .btn { margin-left: 0; margin-top: -1px; } .btn-group-vertical .btn:first-child { -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; } .btn-group-vertical .btn:last-child { -webkit-border-radius: 0 0 2px 2px; -moz-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px; } .btn-group-vertical .btn-large:first-child { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .btn-group-vertical .btn-large:last-child { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .alert { padding: 8px 35px 8px 14px; margin-bottom: 20px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #f9edbe; border: 1px solid #f8ddb0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .alert, .alert h4 { color: #333333; } .alert h4 { margin: 0; *display: inline; *zoom: 1; } .alert .close { position: relative; top: -2px; right: -21px; line-height: 20px; } .alert-success { background-color: #dff0d8; border-color: #d6e9c6; color: #468847; } .alert-success h4 { color: #468847; } .alert-danger, .alert-error { background-color: #f2dede; border-color: #eed3d7; color: #dd4b39; } .alert-danger h4, .alert-error h4 { color: #dd4b39; } .alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #3a87ad; } .alert-info h4 { color: #3a87ad; } .alert-block { padding-top: 14px; padding-bottom: 14px; } .alert-block > p, .alert-block > ul { margin-bottom: 0; } .alert-block p, .alert-block ul { margin-bottom: 0; } .alert-block p + p { margin-top: 5px; } .nav { margin-left: 0; margin-bottom: 20px; list-style: none; font-size: 16px; } .nav li a { display: block; *zoom: 1; } .nav * li a { display: inline; } .nav li * a { display: inline; } .nav li a:focus, .nav li a:hover { text-decoration: none; background-color: #eeeeee; } .nav * li a:hover { text-decoration: inherit; background-color: inherit; } .nav li * a:hover { text-decoration: inherit; background-color: inherit; } .nav li a img { max-width: none; } .nav > .pull-right { float: right; } .nav-header { display: block; *zoom: 1; padding: 3px 15px; font-size: 11px; font-weight: bold; line-height: 20px; color: #787878; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); text-transform: uppercase; } .nav .nav-header { margin-top: 9px; } .nav-list { padding-left: 15px; padding-right: 15px; margin-bottom: 0; } .nav-list li a, .nav-list .nav-header { margin-left: -15px; margin-right: -15px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } .nav-list li a { padding: 3px 15px; } .nav-list * li a { margin-left: 0; margin-right: 0; text-shadow: none; padding: 0; } .nav-list li * a { margin-left: 0; margin-right: 0; text-shadow: none; padding: 0; } .nav-list .active a, .nav-list .active a:hover, .nav-list .active a:focus { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background-color: #222222; } .nav-list * .active a, .nav-list * .active a:hover { color: inherit; text-shadow: none; background-color: inherit; } .nav-list .active * a, .nav-list .active * a:hover { color: inherit; text-shadow: none; background-color: inherit; } .nav-list [class^="icon-"], .nav-list [class*=" icon-"] { margin-right: 2px; } .nav-list .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #ffffff; } .nav-tabs, .nav-pills { *zoom: 1; } .nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after { display: table; content: ""; line-height: 0; } .nav-tabs:after, .nav-pills:after { clear: both; } .nav-tabs li, .nav-pills li { float: left; } .nav-tabs * li, .nav-pills * li { float: none; } .nav-tabs li a, .nav-pills li a { padding-right: 12px; padding-left: 12px; margin-right: 2px; line-height: 14px; } .nav-tabs * li a, .nav-pills * li a { padding: 0; margin: 0; line-height: auto; } .nav-tabs { border-bottom: 1px solid #ddd; } .nav-tabs li { margin-bottom: -1px; *zoom: 1; *background-color: #ffffff; } .nav-tabs * li { zoom: normal; } .nav-tabs li a { padding-top: 8px; padding-bottom: 8px; line-height: 20px; *display: inline; *zoom: 1; *border: 1px solid #fffffe; *background-color: #fffffe; *filter: chroma(color=#fffffe); -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .nav-tabs li a:hover, .nav-tabs li a:focus { border-color: #eeeeee #eeeeee #dddddd; } .nav-tabs * li a { padding: 0; line-height: auto; zoom: normal; border: none; background-color: inherit; filter: none; } .nav-tabs .active a, .nav-tabs .active a:hover, .nav-tabs .active a:focus { color: #555555; background-color: #ffffff; *border: 1px solid #999; cursor: default; } .nav-tabs * .active a, .nav-tabs * .active a:hover { color: inherit; background-color: inherit; border: none; } .nav-pills li { *zoom: 1; *background-color: #ffffff; } .nav-pills * li { zoom: normal; background-color: inherit; } .nav-pills li a { padding-top: 8px; padding-bottom: 8px; margin-top: 2px; margin-bottom: 2px; *display: inline; *zoom: 1; } .nav-pills * li a { padding: 0; margin: 0; -webkit-border-radius: none; -moz-border-radius: none; border-radius: none; zoom: normal; } .nav-pills .active a, .nav-pills .active a:hover, .nav-pills .active a:focus { color: #ffffff; background-color: #222222; } .nav-pills * .active a, .nav-pills * .active a:hover { color: inherit; background-color: inherit; } .nav-stacked > li { float: none; } .nav-stacked > li > a { margin-right: 0; } .nav-tabs.nav-stacked { border-bottom: 0; } .nav-tabs.nav-stacked > li > a { border: 1px solid #ddd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .nav-tabs.nav-stacked > li:first-child > a { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; } .nav-tabs.nav-stacked > li:last-child > a { -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus { border-color: #ddd; z-index: 2; } .nav-pills.nav-stacked > li > a { margin-bottom: 3px; } .nav-pills.nav-stacked > li:last-child > a { margin-bottom: 1px; } .nav-tabs .dropdown-menu { -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; /* fix for IE6 li:hover */ } .nav-tabs .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .nav-tabs .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .nav-tabs .dropdown-menu li a:hover, .nav-tabs .dropdown-menu li a:focus, .nav-tabs .dropdown-menu .dropdown-submenu:hover a, .nav-tabs .dropdown-menu .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } .nav-tabs .dropdown-menu .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .nav-pills .dropdown-menu { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; /* fix for IE6 li:hover */ } .nav-pills .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .nav-pills .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .nav-pills .dropdown-menu li a:hover, .nav-pills .dropdown-menu li a:focus, .nav-pills .dropdown-menu .dropdown-submenu:hover a, .nav-pills .dropdown-menu .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } .nav-pills .dropdown-menu .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .nav-tabs .dropdown-toggle { *padding-top: 10px; *padding-bottom: 12px; } .nav-pills .dropdown-toggle { *padding-top: 8px; *padding-bottom: 6px; *margin-bottom: 3px; } .nav .dropdown-toggle .caret { border-top-color: #222222; border-bottom-color: #222222; margin-top: 6px; width: 0px; height: 0px; border-style: solid; border-width: 4px 4px 0; border-color: #222222 transparent transparent; line-height: 0px; *border-color: #222222 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .nav .dropdown-toggle:hover .caret, .nav .dropdown-toggle:focus .caret { border-top-color: #187ccf; border-bottom-color: #187ccf; } /* move down carets for tabs */ .nav-tabs .dropdown-toggle .caret { margin-top: 8px; } .nav .active .dropdown-toggle .caret { border-top-color: #fff; border-bottom-color: #fff; } .nav-tabs .active .dropdown-toggle .caret { border-top-color: #555555; border-bottom-color: #555555; } .nav .dropdown.active a:hover, .nav .dropdown.active a:focus { cursor: pointer; } .nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav li.dropdown.open.active a:hover, .nav li.dropdown.open.active a:focus { color: #ffffff; background-color: #787878; border-color: #787878; } .nav li.dropdown.open .caret, .nav li.dropdown.open.active .caret, .nav li.dropdown.open a:hover .caret, .nav li.dropdown.open a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; opacity: 1; filter: alpha(opacity=100); } .tabs-stacked .open a:hover, .tabs-stacked .open a:focus { border-color: #787878; } .tabbable { *zoom: 1; } .tabbable:before, .tabbable:after { display: table; content: ""; line-height: 0; } .tabbable:after { clear: both; } .tab-content { overflow: auto; } .tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs { border-bottom: 0; } .tab-content .tab-pane, .pill-content .pill-pane { display: none; *zoom: 1; *background-color: #ffffff; } .tab-content .active, .pill-content .active { display: block; } .tabs-below .nav-tabs { border-top: 1px solid #ddd; } .tabs-below * .nav-tabs { border-top: none; } .tabs-below .nav-tabs li { margin-top: -1px; margin-bottom: 0; } .tabs-below * .nav-tabs li { margin-top: 0; margin-bottom: -1px; } .tabs-below .nav-tabs li a { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .tabs-below .nav-tabs li a:hover, .tabs-below .nav-tabs li a:focus { border-bottom-color: transparent; border-top-color: #ddd; } .tabs-below * .nav-tabs li a { -webkit-border-radius: none; -moz-border-radius: none; border-radius: none; } .tabs-below * .nav-tabs li a:hover { border-bottom-color: inherit; border-top-color: inherit; } .tabs-below .nav-tabs .active a, .tabs-below .nav-tabs .active a:hover, .tabs-below .nav-tabs .active a:focus { border-color: transparent #dddddd #dddddd #dddddd; } .tabs-below * .nav-tabs .active a, .tabs-below * .nav-tabs .active a:hover { border-color: inherit; } .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li { float: none; } .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a { min-width: 74px; margin-right: 0; margin-bottom: 3px; } .tabs-left > .nav-tabs { float: left; margin-right: 19px; border-right: 1px solid #ddd; } .tabs-left > .nav-tabs > li > a { margin-right: -1px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border-color: #eeeeee #dddddd #eeeeee #eeeeee; } .tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus { border-color: #ddd transparent #ddd #ddd; *border-right-color: #ffffff; } .tabs-right > .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #ddd; } .tabs-right > .nav-tabs > li > a { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus { border-color: #eeeeee #eeeeee #eeeeee #dddddd; } .tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover, .tabs-right > .nav-tabs .active > a:focus { border-color: #ddd #ddd #ddd transparent; *border-left-color: #ffffff; } .nav .disabled a { color: #787878; } .nav * .disabled a { color: inherit; } .nav .disabled a:hover, .nav .disabled a:focus { text-decoration: none; background-color: transparent; cursor: default; } .nav * .disabled a:hover { text-decoration: underline; background-color: inherit; cursor: default; } .navbar { overflow: visible; margin-bottom: 20px; *position: relative; *z-index: 2; } .navbar-inner { min-height: 40px; _height: 40px; padding-left: 20px; padding-right: 20px; background-color: #0e92d0; background-image: -moz-linear-gradient(top, #0f99da, #0d88c2); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0f99da), to(#0d88c2)); background-image: -webkit-linear-gradient(top, #0f99da, #0d88c2); background-image: -o-linear-gradient(top, #0f99da, #0d88c2); background-image: linear-gradient(to bottom, #0f99da, #0d88c2); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0f99da', endColorstr='#ff0d88c2', GradientType=0); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); *zoom: 1; } .navbar-inner:before, .navbar-inner:after { display: table; content: ""; line-height: 0; } .navbar-inner:after { clear: both; } .nav-collapse.collapse { height: auto; overflow: visible; } .navbar .brand { float: left; display: block; padding: 10px 20px 10px; margin-left: -20px; _margin-left: -10px; font-size: 20px; font-weight: 200; color: #787878; text-shadow: 0 1px 0 #0f99da; } .navbar .brand:hover, .navbar .brand:focus { text-decoration: none; } .navbar .container-fluid .brand { _margin-left: -10px; } .navbar-text { margin-bottom: 0; line-height: 40px; color: #787878; } .navbar-link { color: #787878; } .navbar-link:hover, .navbar-link:focus { color: #ffffff; } .navbar .divider-vertical { height: 40px; margin: 0 9px; border-left: 1px solid #0d88c2; border-right: 1px solid #0f99da; } .navbar .btn, .navbar .btn-group { margin-top: 5px; } .navbar .btn-group .btn, .navbar .input-prepend .btn, .navbar .input-append .btn, .navbar .input-prepend .btn-group, .navbar .input-append .btn-group { margin-top: 0; } .navbar-form { margin-bottom: 0; *zoom: 1; } .navbar-form:before, .navbar-form:after { display: table; content: ""; line-height: 0; } .navbar-form:after { clear: both; } .navbar-form input, .navbar-form select, .navbar-form .radio, .navbar-form .checkbox { margin-top: 5px; } .navbar-form input, .navbar-form select, .navbar-form .btn { display: inline-block; margin-bottom: 0; } .navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { margin-top: 3px; } .navbar-form .input-append, .navbar-form .input-prepend { margin-top: 5px; white-space: nowrap; } .navbar-form .input-append input, .navbar-form .input-prepend input { margin-top: 0; } .navbar-search { position: relative; float: left; margin-top: 17.5px; margin-bottom: 0; } .navbar-search .search-query { margin-bottom: 0; padding: 5px 15px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: normal; line-height: 1; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .navbar-static-top { position: static; margin-bottom: 0; } .navbar-static-top .navbar-inner { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .navbar-fixed-top, .navbar-fixed-bottom { position: fixed; right: 0; left: 0; z-index: 1030; margin-bottom: 0; } .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { border-width: 0 0 1px; } .navbar-fixed-bottom .navbar-inner { border-width: 1px 0 0; } .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { padding-left: 0; padding-right: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1192px; } .navbar-fixed-top { top: 0; } .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1); -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1); box-shadow: 0 1px 10px rgba(0,0,0,.1); } .navbar-fixed-bottom { bottom: 0; } .navbar-fixed-bottom .navbar-inner { -webkit-box-shadow: 0 -1px 10px rgba(0,0,0,.1); -moz-box-shadow: 0 -1px 10px rgba(0,0,0,.1); box-shadow: 0 -1px 10px rgba(0,0,0,.1); } .navbar .nav { position: relative; left: 0; display: block; float: left; margin: 0 10px 0 0; } .navbar .nav.pull-right { float: right; margin-right: 0; } .navbar .nav li { float: left; } .navbar .nav * li { float: none; } .navbar .nav li a { /* Fix for IE6 inline-block */ *display: inline; *zoom: 1; float: none; padding: 10px 15px 10px; color: #787878; text-decoration: none; text-shadow: 0 1px 0 #0f99da; } .navbar .nav * li a { padding: 0; color: inherit; text-decoration: inherit; text-shadow: inherit; } .navbar .nav li * a { padding: 0; color: inherit; text-decoration: inherit; text-shadow: inherit; } .navbar .nav .dropdown-toggle { /* fix for IE6 */ _padding: 12px; } .navbar .nav .dropdown-toggle .caret { margin-top: 8px; } .navbar .nav li a:focus, .navbar .nav li a:hover { background-color: transparent; color: #ffffff; text-decoration: none; } .navbar .nav * li a:focus, .navbar .nav * li a:hover { background-color: inherit; color: inherit; text-decoration: inherit; } .navbar .nav .active a, .navbar .nav .active a:hover, .navbar .nav .active a:focus { color: #ffffff; text-decoration: none; background-color: #0c78aa; -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); } .navbar .nav * .active a, .navbar .nav * .active a:hover, .navbar .nav * .active a:focus { color: inherit; text-decoration: inherit; background-color: inherit; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .navbar .btn-navbar { display: none; float: right; padding: 7px 10px; margin-left: 5px; margin-right: 5px; color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0d82b9; background-image: -moz-linear-gradient(top, #0d88c2, #0c78aa); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0d88c2), to(#0c78aa)); background-image: -webkit-linear-gradient(top, #0d88c2, #0c78aa); background-image: -o-linear-gradient(top, #0d88c2, #0c78aa); background-image: linear-gradient(to bottom, #0d88c2, #0c78aa); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0d88c2', endColorstr='#ff0c78aa', GradientType=0); border-color: #0c78aa #0c78aa #074563; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #0c78aa; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); } .navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] { color: #ffffff; background-color: #0c78aa; *background-color: #0a6792; } .navbar .btn-navbar:active, .navbar .btn-navbar.active { background-color: #08567b \9; } .navbar .btn-navbar .icon-bar { display: block; width: 18px; height: 2px; background-color: #f5f5f5; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); } .btn-navbar .icon-bar + .icon-bar { margin-top: 3px; } .navbar .nav li .dropdown-menu { /* fix for IE6 li:hover */ } .navbar .nav li .dropdown-menu:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -7px; left: 9px; } .navbar .nav li .dropdown-menu:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; position: absolute; top: -6px; left: 10px; } .navbar .nav li .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .navbar .nav li .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .navbar .nav li .dropdown-menu li a:hover, .navbar .nav li .dropdown-menu li a:focus, .navbar .nav li .dropdown-menu .dropdown-submenu:hover a, .navbar .nav li .dropdown-menu .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } .navbar .nav li .dropdown-menu .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .navbar-fixed-bottom .nav li .dropdown-menu:before { border-top: 7px solid #ccc; border-top-color: rgba(0, 0, 0, 0.2); border-bottom: 0; bottom: -7px; top: auto; } .navbar-fixed-bottom .nav li .dropdown-menu:after { border-top: 6px solid #ffffff; border-bottom: 0; bottom: -6px; top: auto; } .navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar .nav li.dropdown.open .dropdown-toggle, .navbar .nav li.dropdown.active .dropdown-toggle, .navbar .nav li.dropdown.open.active .dropdown-toggle { background-color: #0c78aa; color: #ffffff; } .navbar .nav li.dropdown .dropdown-toggle .caret { border-top-color: #787878; border-bottom-color: #787878; } .navbar .nav li.dropdown.open .dropdown-toggle .caret, .navbar .nav li.dropdown.active .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active .dropdown-toggle .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar .pull-right li .dropdown-menu, .navbar .nav li .dropdown-menu.pull-right { left: auto; right: 0; } .navbar .pull-right li .dropdown-menu:before, .navbar .nav li .dropdown-menu.pull-right:before { left: auto; right: 12px; } .navbar .pull-right li .dropdown-menu:after, .navbar .nav li .dropdown-menu.pull-right:after { left: auto; right: 13px; } .navbar .pull-right li .dropdown-menu .dropdown-menu, .navbar .nav li .dropdown-menu.pull-right .dropdown-menu { left: auto; right: 100%; margin-left: 0; margin-right: -1px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; } .navbar-inverse .navbar-inner { background-color: #1b1b1b; background-image: -moz-linear-gradient(top, #222222, #111111); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); background-image: -webkit-linear-gradient(top, #222222, #111111); background-image: -o-linear-gradient(top, #222222, #111111); background-image: linear-gradient(to bottom, #222222, #111111); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); border-color: #252525; } .navbar-inverse .brand, .navbar-inverse .nav li a { color: #787878; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .navbar-inverse .brand:hover, .navbar-inverse .nav li a:hover, .navbar-inverse .brand:focus, .navbar-inverse .nav li a:focus { color: #ffffff; } .navbar-inverse .brand { color: #787878; } .navbar-inverse .navbar-text { color: #787878; } .navbar-inverse .nav li a:focus, .navbar-inverse .nav li a:hover { background-color: transparent; color: #ffffff; } .navbar-inverse .nav .active a, .navbar-inverse .nav .active a:hover, .navbar-inverse .nav .active a:focus { color: #ffffff; background-color: #111111; } .navbar-inverse .navbar-link { color: #787878; } .navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus { color: #ffffff; } .navbar-inverse .divider-vertical { border-left-color: #111111; border-right-color: #222222; } .navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { background-color: #111111; color: #ffffff; } .navbar-inverse .nav li.dropdown > a:hover .caret, .navbar-inverse .nav li.dropdown > a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { border-top-color: #787878; border-bottom-color: #787878; } .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar-inverse .navbar-search .search-query { color: #ffffff; background-color: #515151; border-color: #111111; -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; } .navbar-inverse .navbar-search .search-query:-moz-placeholder { color: #787878; } .navbar-inverse .navbar-search .search-query:-ms-input-placeholder { color: #787878; } .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { color: #787878; } .navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused { padding: 5px 15px; color: #333333; text-shadow: 0 1px 0 #ffffff; background-color: #ffffff; border: 0; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); outline: 0; } .navbar-inverse .btn-navbar { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e0e0e; background-image: -moz-linear-gradient(top, #151515, #040404); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); background-image: -webkit-linear-gradient(top, #151515, #040404); background-image: -o-linear-gradient(top, #151515, #040404); background-image: linear-gradient(to bottom, #151515, #040404); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); border-color: #040404 #040404 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #040404; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] { color: #ffffff; background-color: #040404; *background-color: #000000; } .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active { background-color: #000000 \9; } .breadcrumb { padding: 8px 15px; margin: 0 0 20px; list-style: none; background-color: #f5f5f5; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .breadcrumb li { /* > li {*/ display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-shadow: 0 1px 0 #ffffff; } .breadcrumb .divider { /*> .divider { */ padding: 0 5px; color: #ccc; /*} */ } .breadcrumb .active { /*> .active { */ color: #787878; } .pagination { margin: 20px 0; } .pagination ul { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-left: 0; margin-bottom: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); } .pagination ul li { display: inline; } .pagination ul li a, .pagination ul li span { float: left; padding: 4px 12px; line-height: 20px; text-decoration: none; background-color: #f3f3f3; border: 1px solid #dcdcdc; border-left-width: 0; } .pagination ul li a:hover, .pagination ul li a:focus, .pagination ul .active a, .pagination ul .active span { background-color: #f5f5f5; } .pagination ul > .active > a, .pagination ul > .active > span { color: #787878; cursor: default; } .pagination ul .disabled span, .pagination ul .disabled a, .pagination ul .disabled a:hover, .pagination ul .disabled a:focus { color: #787878; background-color: transparent; cursor: default; } .pagination ul li:first-child a, .pagination ul li:first-child span { border-left-width: 1px; -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px; } .pagination ul li:last-child a, .pagination ul li:last-child span { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomright: 2px; border-bottom-right-radius: 2px; } .pagination-centered { text-align: center; } .pagination-right { text-align: right; } .pagination-large ul li a, .pagination-large ul li span { padding: 11px 19px; font-size: 16.25px; } .pagination-large ul li:first-child a, .pagination-large ul li:first-child span { -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .pagination-large ul li:last-child a, .pagination-large ul li:last-child span { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; } .pagination-mini ul li:first-child a, .pagination-small ul li:first-child a, .pagination-mini ul li:first-child span, .pagination-small ul li:first-child span { -webkit-border-top-left-radius: 1px; -moz-border-radius-topleft: 1px; border-top-left-radius: 1px; -webkit-border-bottom-left-radius: 1px; -moz-border-radius-bottomleft: 1px; border-bottom-left-radius: 1px; } .pagination-mini ul li:last-child a, .pagination-small ul li:last-child a, .pagination-mini ul li:last-child span, .pagination-small ul li:last-child span { -webkit-border-top-right-radius: 1px; -moz-border-radius-topright: 1px; border-top-right-radius: 1px; -webkit-border-bottom-right-radius: 1px; -moz-border-radius-bottomright: 1px; border-bottom-right-radius: 1px; } .pagination-small ul li a, .pagination-small ul li span { padding: 2px 10px; font-size: 11.05px; } .pagination-mini ul li a, .pagination-mini ul li span { padding: 1px 6px; font-size: 9.75px; } .pager { margin: 20px 0; list-style: none; text-align: center; *zoom: 1; } .pager:before, .pager:after { display: table; content: ""; line-height: 0; } .pager:after { clear: both; } .pager li { display: inline; } .pager li a, .pager li span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .pager li a:hover, .pager li a:focus { text-decoration: none; background-color: #f5f5f5; } .pager .next a, .pager .next span { float: right; } .pager .previous a, .pager .previous span { float: left; } .pager .disabled a, .pager .disabled a:hover, .pager .disabled a:focus, .pager .disabled span { color: #787878; background-color: #fff; cursor: default; } .modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000000; } .modal-backdrop.fade { opacity: 0; } .modal-backdrop, .modal-backdrop.fade.in { opacity: 0.8; filter: alpha(opacity=80); } .modal { position: fixed; top: 50%; left: 50%; z-index: 1050; width: 565px; margin: -250px 0 0 -280px; background-color: #ffffff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.3); *border: 1px solid #999; /* IE6-7 */ -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; outline: none; } .modal.fade { -webkit-transition: opacity .3s linear, top .3s ease-out; -moz-transition: opacity .3s linear, top .3s ease-out; -o-transition: opacity .3s linear, top .3s ease-out; transition: opacity .3s linear, top .3s ease-out; top: -25%; } .modal.fade.in { top: 50%; } .modal-header { padding: 9px 15px; border-bottom: 1px solid #eee; } .modal-header .close { margin-top: 2px; } .modal-header h3 { margin: 0; line-height: 30px; } .modal-body { position: relative; overflow-y: auto; max-height: 400px; padding: 15px; } .modal-form { margin-bottom: 0; } .modal-footer { padding: 14px 15px 15px; margin-bottom: 0; text-align: right; background-color: #f5f5f5; border-top: 1px solid #ddd; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; -webkit-box-shadow: inset 0 1px 0 #ffffff; -moz-box-shadow: inset 0 1px 0 #ffffff; box-shadow: inset 0 1px 0 #ffffff; *zoom: 1; } .modal-footer:before, .modal-footer:after { display: table; content: ""; line-height: 0; } .modal-footer:after { clear: both; } .modal-footer .btn + .btn { margin-left: 5px; margin-bottom: 0; } .modal-footer .btn-group .btn + .btn { margin-left: -1px; } .modal-footer .btn-block + .btn-block { margin-left: 0; } .tooltip { position: absolute; z-index: 1030; display: block; visibility: visible; font-size: 11px; line-height: 1.4; opacity: 0; filter: alpha(opacity=0); } .tooltip.in { opacity: 0.8; filter: alpha(opacity=80); } .tooltip.top { margin-top: -3px; padding: 5px 0; } .tooltip.right { margin-left: 3px; padding: 0 5px; } .tooltip.bottom { margin-top: 3px; padding: 5px 0; } .tooltip.left { margin-left: -3px; padding: 0 5px; } .tooltip-inner { max-width: 200px; padding: 8px; color: #ffffff; text-align: center; text-decoration: none; background-color: #000000; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-color: #000000; width: 0px; height: 0px; border-style: solid; border-width: 5px 5px 0; border-color: #000000 transparent transparent; line-height: 0px; *border-color: #000000 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-right-color: #000000; width: 0px; height: 0px; border-style: solid; border-width: 5px 5px 5px 0; border-color: transparent #000000 transparent transparent; line-height: 0px; *border-color: #fffffe #000000 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-left-color: #000000; width: 0px; height: 0px; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #000000; line-height: 0px; *border-color: #fffffe #fffffe #fffffe #000000; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-bottom-color: #000000; /** * @bottom triangle bottom length * @height triangle height * @color triangle color */ width: 0px; height: 0px; border-style: solid; border-width: 0 5px 5px; border-color: transparent transparent #000000; line-height: 0px; *border-color: #fffffe #fffffe #000000; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .popover { position: absolute; top: 0; left: 0; z-index: 1010; display: none; max-width: 276px; padding: 1px; text-align: left; background-color: #ffffff; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); white-space: normal; } .popover.top { margin-top: -10px; } .popover.right { margin-left: 10px; } .popover.bottom { margin-top: 10px; } .popover.left { margin-left: -10px; } .popover-title { margin: 0; padding: 8px 14px; font-size: 14px; font-weight: normal; line-height: 18px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .popover-title:empty { display: none; } .popover-content { padding: 9px 14px; } .popover-content p, .popover-content ul, .popover-content ol { margin-bottom: 0; } .popover .arrow, .popover .arrow-after, .popover .arrow:after { position: absolute; display: inline-block; *display: inline; *zoom: 1; width: 0; height: 0; border-color: transparent; border-style: solid; } .popover .arrow { border-width: 11px; } .popover .arrow:after, .popover .arrow-after { border-width: 10px; content: ""; z-index: -1; } .popover.top .arrow { *bottom: -12px; left: 50%; margin-left: -11px; border-bottom-width: 0; border-top-color: #999; border-top-color: rgba(0, 0, 0, 0.25); bottom: -11px; width: 0px; height: 0px; border-style: solid; border-width: 10px 10px 0; border-color: #cccccc transparent transparent; line-height: 0px; *border-color: #cccccc #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .popover.top .arrow:after { bottom: 1px; margin-left: -10px; border-bottom-width: 0; border-top-color: #ffffff; } .popover.top .arrow.arrow-after { border-width: 11px 11px 0; border-top-color: rgba(0, 0, 0, 0.25); bottom: -1px; left: -11px; } .popover.right .arrow { top: 50%; left: -11px; *left: -11px; margin-top: -11px; border-left-width: 0; border-right-color: #999; border-right-color: rgba(0, 0, 0, 0.25); } .popover.right .arrow:after { left: 1px; bottom: -10px; border-left-width: 0; border-right-color: #ffffff; } .popover.bottom .arrow { left: 50%; margin-left: -11px; border-top-width: 0; border-bottom-color: #999; border-bottom-color: rgba(0, 0, 0, 0.25); top: -11px; } .popover.bottom .arrow:after { top: 1px; margin-left: -10px; border-top-width: 0; border-bottom-color: #ffffff; } .popover.left .arrow { top: 50%; right: -11px; margin-top: -11px; border-right-width: 0; border-left-color: #999; border-left-color: rgba(0, 0, 0, 0.25); } .popover.left .arrow:after { right: 1px; border-right-width: 0; border-left-color: #ffffff; bottom: -10px; } .thumbnails { margin-left: -20px; list-style: none; *zoom: 1; } .thumbnails:before, .thumbnails:after { display: table; content: ""; line-height: 0; } .thumbnails:after { clear: both; } .row-fluid .thumbnails { margin-left: 0; } .thumbnails > li { float: left; margin-bottom: 20px; margin-left: 20px; } .thumbnail { display: block; padding: 4px; line-height: 20px; border: 1px solid #ddd; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } a.thumbnail:hover, a.thumbnail:focus { border-color: #222222; -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); } .thumbnail > img { display: block; max-width: 100%; margin-left: auto; margin-right: auto; } .thumbnail .caption { padding: 9px; color: #555555; } .media, .media-body { overflow: hidden; *overflow: visible; zoom: 1; } .media, .media .media { margin-top: 15px; } .media:first-child { margin-top: 0; } .media-object { display: block; } .media-heading { margin: 0 0 5px; } .media .pull-left { margin-right: 10px; } .media .pull-right { margin-left: 10px; } .media-list { margin-left: 0; list-style: none; } .label, .badge { display: inline-block; padding: 2px 4px; font-size: 10.998px; font-weight: bold; line-height: 14px; color: #ffffff; vertical-align: baseline; white-space: nowrap; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #787878; } .label { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .badge { padding-left: 9px; padding-right: 9px; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; } .label:empty, .badge:empty { display: none; } a.label:hover, a.label:focus, a.badge:hover, a.badge:focus { color: #ffffff; text-decoration: none; cursor: pointer; } .label-important, .badge-important { background-color: #dd4b39; } .label-important[href], .badge-important[href] { background-color: #c23321; } .label-warning, .badge-warning { background-color: #f89406; } .label-warning[href], .badge-warning[href] { background-color: #c67605; } .label-success, .badge-success { background-color: #468847; } .label-success[href], .badge-success[href] { background-color: #356635; } .label-info, .badge-info { background-color: #3a87ad; } .label-info[href], .badge-info[href] { background-color: #2d6987; } .label-inverse, .badge-inverse { background-color: #333333; } .label-inverse[href], .badge-inverse[href] { background-color: #1a1a1a; } .btn .label, .btn .badge { position: relative; top: -1px; } .btn-mini .label, .btn-mini .badge { top: 0; } @-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-moz-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-ms-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-o-keyframes progress-bar-stripes { from { background-position: 0 0; } to { background-position: 40px 0; } } @keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } .progress { overflow: hidden; height: 20px; margin-bottom: 20px; background-color: #f7f7f7; background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .progress .bar { width: 0%; height: 100%; color: #ffffff; float: left; font-size: 12px; text-align: center; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e90d2; background-image: -moz-linear-gradient(top, #149bdf, #0480be); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); background-image: -webkit-linear-gradient(top, #149bdf, #0480be); background-image: -o-linear-gradient(top, #149bdf, #0480be); background-image: linear-gradient(to bottom, #149bdf, #0480be); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: width 0.6s ease; -moz-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease; } .progress .bar + .bar { -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); } .progress-striped .bar { background-color: #149bdf; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -webkit-background-size: 40px 40px; -moz-background-size: 40px 40px; -o-background-size: 40px 40px; background-size: 40px 40px; } .progress.active .bar { -webkit-animation: progress-bar-stripes 2s linear infinite; -moz-animation: progress-bar-stripes 2s linear infinite; -ms-animation: progress-bar-stripes 2s linear infinite; -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; } .progress-danger .bar, .progress .bar-danger { background-color: #dd514c; background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); } .progress-danger.progress-striped .bar, .progress-striped .bar-danger { background-color: #ee5f5b; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-success .bar, .progress .bar-success { background-color: #5eb95e; background-image: -moz-linear-gradient(top, #62c462, #57a957); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); background-image: -webkit-linear-gradient(top, #62c462, #57a957); background-image: -o-linear-gradient(top, #62c462, #57a957); background-image: linear-gradient(to bottom, #62c462, #57a957); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); } .progress-success.progress-striped .bar, .progress-striped .bar-success { background-color: #62c462; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-info .bar, .progress .bar-info { background-color: #4bb1cf; background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); background-image: -o-linear-gradient(top, #5bc0de, #339bb9); background-image: linear-gradient(to bottom, #5bc0de, #339bb9); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); } .progress-info.progress-striped .bar, .progress-striped .bar-info { background-color: #5bc0de; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-warning .bar, .progress .bar-warning { background-color: #faa732; background-image: -moz-linear-gradient(top, #fbb450, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); background-image: -webkit-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(to bottom, #fbb450, #f89406); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); } .progress-warning.progress-striped .bar, .progress-striped .bar-warning { background-color: #fbb450; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .accordion { margin-bottom: 20px; } .accordion-group { margin-bottom: 2px; border: 1px solid #e5e5e5; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .accordion-heading { border-bottom: 0; } .accordion-heading .accordion-toggle { display: block; padding: 8px 15px; } .accordion-toggle { cursor: pointer; } .accordion-inner { padding: 9px 15px; border-top: 1px solid #e5e5e5; } .carousel { position: relative; margin-bottom: 20px; line-height: 1; } .carousel-inner { overflow: hidden; width: 100%; position: relative; } .carousel-inner { /* i never use it so don't konw shuld be .carousel ? */ /*> img, * > a > img { * > here is delete for bsie. */ } .carousel-inner .item { display: none; position: relative; -webkit-transition: 0.6s ease-in-out left; -moz-transition: 0.6s ease-in-out left; -o-transition: 0.6s ease-in-out left; transition: 0.6s ease-in-out left; } .carousel-inner .item img { display: block; line-height: 1; *width: 100%; *height: auto; } .carousel-inner .active, .carousel-inner .next, .carousel-inner .prev { display: block; } .carousel-inner .active { left: 0; } .carousel-inner .next, .carousel-inner .prev { position: absolute; top: 0; width: 100%; } .carousel-inner .next { left: 100%; } .carousel-inner .prev { left: -100%; } .carousel-inner .next.left, .carousel-inner .prev.right { left: 0; } .carousel-inner .active.left { left: -100%; } .carousel-inner .active.right { left: 100%; } .carousel-control { position: absolute; top: 40%; left: 15px; width: 40px; height: 40px; margin-top: -20px; font-size: 60px; font-weight: 100; line-height: 30px; color: #ffffff; text-align: center; background: #222222; border: 3px solid #ffffff; -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; opacity: 0.5; filter: alpha(opacity=50); } .carousel-control.right, .carousel-control-right { left: auto; right: 15px; } .carousel-control-left { left: 15px; } .carousel-control:hover, .carousel-control:focus { color: #ffffff; text-decoration: none; opacity: 0.9; filter: alpha(opacity=90); } .carousel-indicators { position: absolute; top: 15px; right: 15px; z-index: 5; margin: 0; list-style: none; } .carousel-indicators li { display: block; float: left; width: 10px; height: 10px; margin-left: 5px; text-indent: -999px; background-color: #ccc; background-color: rgba(255, 255, 255, 0.25); border-radius: 5px; } .carousel-indicators .active { background-color: #fff; } .carousel-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 15px; background: #333333; background: rgba(0, 0, 0, 0.75); _filter: alpha(opacity=70); } .carousel-caption h4, .carousel-caption p { color: #ffffff; line-height: 20px; } .carousel-caption h4 { margin: 0 0 5px; } .carousel-caption p { margin-bottom: 0; } .hero-unit { padding: 60px; margin-bottom: 30px; font-size: 18px; font-weight: 200; line-height: 30px; color: inherit; background-color: #eeeeee; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .hero-unit h1 { margin-bottom: 0; font-size: 60px; line-height: 1; color: inherit; letter-spacing: -1px; } .hero-unit li { line-height: 30px; } .pull-right { float: right; } .pull-left { float: left; } .hide { display: none; } .show { display: block; } .invisible { visibility: hidden; } .affix { position: fixed; } .ico { background-image: url("images/sprites.png"); } .ico-breadcrumb { background-position: -4px -1288px; background-repeat: no-repeat; overflow: hidden; display: block; width: 15px; height: 21px; } .ico-home-ico { background-position: -4px -2173px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-teacher-ico { background-position: -4px -2349px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-book-ico { background-position: -4px -1865px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-return-ico { background-position: -4px -1777px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-edstudy-ico { background-position: -4px -2481px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-cloud-ico { background-position: -4px -2085px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-liveplay-ico { background-position: -4px -2569px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-class-ico { background-position: -4px -1997px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-play-ico { background-position: -4px -2613px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-album-ico { background-position: -4px -1909px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-recycle-ico { background-position: -4px -1733px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-school_list-ico { background-position: -4px -1821px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-anylize-ico { background-position: -4px -2393px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-micoke-ico { background-position: -4px -2437px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-play-ico { background-position: -4px -2613px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-peoples-ico { background-position: -4px -2217px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-ed_progress-ico { background-position: -4px -2525px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-category_small-ico { background-position: -4px -1378px; background-repeat: no-repeat; overflow: hidden; display: block; width: 25px; height: 23px; } .ico-keynote-ico { background-position: -4px -1953px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-video_infos-ico { background-position: -4px -1689px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-who-ico { background-position: -4px -161px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-attachment-ico { background-position: -4px -2041px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-ed_progress-ico { background-position: -4px -2525px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-live_infos-ico { background-position: -4px -1645px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-discuss-ico { background-position: -4px -2129px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-favourite_small-ico { background-position: -4px -1347px; background-repeat: no-repeat; overflow: hidden; display: block; width: 25px; height: 23px; } .ico-home_small-ico { background-position: -4px -1409px; background-repeat: no-repeat; overflow: hidden; display: block; width: 25px; height: 23px; } .ico-who-ico { background-position: -4px -161px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-grallery-ico { background-position: -4px -257px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-video-ico { background-position: -4px -209px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-tv-ico { background-position: -4px -281px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-table-ico { background-position: -4px -233px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-paper-ico { background-position: -4px -377px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-place-ico { background-position: -4px -137px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-clock-ico { background-position: -4px -329px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-box-ico { background-position: -4px -401px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-joining-ico { background-position: -4px -3159px; background-repeat: no-repeat; overflow: hidden; display: block; width: 68px; height: 69px; } .ico-progressing-ico { background-position: -4px -3390px; background-repeat: no-repeat; overflow: hidden; display: block; width: 75px; height: 69px; } .ico-complete-ico { background-position: -4px -3313px; background-repeat: no-repeat; overflow: hidden; display: block; width: 75px; height: 69px; } .ico-share_album-ico { background-position: -4px -3236px; background-repeat: no-repeat; overflow: hidden; display: block; width: 68px; height: 69px; } .ico-webcourse-ico { background-position: -4px -2261px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } /* here is overries.less */ /*! * Typeography */ body { background-color: transparent; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAMAAAC3Ycb+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDQjVFMzUzREZDNTBFNDExQjNGOEM5M0E2RjVGRTA5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFODlCRjkyMjUwRkMxMUU0ODNERTkwRDQ0RDVDM0FGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFODlCRjkyMTUwRkMxMUU0ODNERTkwRDQ0RDVDM0FGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNCNUUzNTNERkM1MEU0MTFCM0Y4QzkzQTZGNUZFMDk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkNCNUUzNTNERkM1MEU0MTFCM0Y4QzkzQTZGNUZFMDk3Ii8+IDwvcmRmOkRlc2NyaXB0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"); } html, body, button, input, select, textarea, p { font-family: "Microsoft YaHei", "微软雅黑", helvetica, arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 20px; } p { margin: 0 0 9px; } p small { font-size: 11px; color: #999999; } h1, h2, h3, h4, h5, h6 { margin: 10px 0; } form ul, form li { list-style: none; } form li.action { padding-left: 200px; } from .btn { margin-bottom: 10px; } input[type*="submit"].btn-margin-bottom, input[type*="button"].btn-margin-bottom { margin-bottom: 10px; } form .label { display: inline-block; text-align: right; background: transparent; color: #333333; text-shadow: none; } .forms { text-align: left; } .forms .items .item label { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-align: right; margin-left: 50px; width: 100px; } .forms .items .indent { margin-left: 150px; } .forms .items .item label.onFoucs, .forms .items .item label.onError, .forms .items .item label.onValid { display: inline; margin-left: 10px; } .forms .items .item label.onFoucs { display: none; } .label { padding: 1px 3px 2px; /* font-size: 9.75px;*/ font-weight: bold; /* color: #ffffff; text-transform: uppercase; background-color: #999999; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;*/ } .zlabel, .badge { font-size: 12px; font-weight: bold; line-height: 14px; vertical-align: baseline; white-space: nowrap; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background: #ececec; } .zlabel { padding: 1px 4px 2px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } a.zlabel:hover, a.badge:hover { text-decoration: none; cursor: pointer; } select { background-color: #FFFFFF; width: auto; } hr { border: none; } .navbar-inner { background: none; background-color: #0f99da; } .navbar .nav > li > a { color: #cbcbcb; text-shadow: none; } .navbar .nav > li > a:hover { background: #eff4f9; } .navbar .nav .active > a, .navbar .nav .active > a:hover { color: #ffffff; background-color: #eff4f9; box-shadow: none; } .navbar .nav > li > a:focus, .navbar .nav > li > a:hover { color: #ffffff; } .navbar-search .search-query { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: 1px solid #eeeeee; border-right: none; color: #6f6f6f; float: left; font-size: 12px; line-height: 15px; } .navbar-search .search-query:-moz-placeholder { color: #a2a2a2; } .navbar-search .search-query:-ms-input-placeholder { color: #a2a2a2; } .navbar-search .search-query::-webkit-input-placeholder { color: #a2a2a2; } .navbar-search input.search-button { background: #0f99da; color: #fff; line-height: 24px; border-radius: 0; padding: 3px 15px; float: left; } .search-footer input[type="text"] { margin-bottom: 0; } .nav-list .active a, .nav-list .active a:hover, .nav-list .active a:focus { color: #ffffff; background-color: #49a1ea; } .nav-list .active * a, .nav-list .active * a:hover { background-color: inherit; color: inherit; } .accordion { margin-bottom: 0; } .accordion-group { border-color: #d6e8f6; } .accordion-group .accordion-body { -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .accordion-group .accordion-body ul { -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .collapsing { overflow: hidden; } .dropdown-menu { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } .dropdown-menu li { line-height: 30px; margin: 0 10px; } .big-modal { width: 100%; margin: -15% 0 0 -50%; } .big-modal .modal-body { max-height: 550px; } .modal { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .logpre { margin-top: 10px; float: right; } .logafter { margin-top: 10px; float: right; } .logpre a { font-size: 15px; } a.banner img { max-height: 75px; } .tab-pane .orders li { line-height: 26px; } input[type*="submit"], input[type*="button"] { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 4px 12px; margin-bottom: 0; font-size: 13px; line-height: 20px; *line-height: 20px; text-align: center; vertical-align: middle; cursor: pointer; color: #333333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -o-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: linear-gradient(to bottom, #f3f3f3, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #cccccc; *border: 0; border-bottom-color: #b3b3b3; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; *margin-left: .3em; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); _padding-top: 3px; _padding-bottom: 3px; } input[type*="submit"]:hover, input[type*="button"]:hover, input[type*="submit"]:focus, input[type*="button"]:focus, input[type*="submit"]:active, input[type*="button"]:active, input[type*="submit"].active, input[type*="button"].active, input[type*="submit"].disabled, input[type*="button"].disabled, input[type*="submit"][disabled], input[type*="button"][disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } input[type*="submit"]:active, input[type*="button"]:active, input[type*="submit"].active, input[type*="button"].active { background-color: #cccccc \9; } input[type*="submit"]:first-child, input[type*="button"]:first-child { *margin-left: 0; } input[type*="submit"].btn-hover, input[type*="button"].btn-hover, input[type*="submit"]:hover, input[type*="button"]:hover, input[type*="submit"]:focus, input[type*="button"]:focus { color: #333333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; } input[type*="submit"]:focus, input[type*="button"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } input[type*="submit"]:active, input[type*="button"]:active, input[type*="submit"].active, input[type*="button"].active { background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } input[type*="submit"].disabled, input[type*="button"].disabled, input[type*="submit"][disabled], input[type*="button"][disabled], input[type*="submit"]-disabled, input[type*="button"]-disabled { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } input[type*="submit"].btn-large, input[type*="button"].btn-large { *padding-top: 7px; *padding-bottom: 7px; } input[type*="submit"].btn-small, input[type*="button"].btn-small { *padding-top: 3px; *padding-bottom: 3px; } input[type*="submit"].btn-mini, input[type*="button"].btn-mini { *padding-top: 1px; *padding-bottom: 1px; } .btn, input[type*="submit"], input[type*="button"] { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: none; border-color: transparent; color: #ffffff; background-color: #0f99da; text-shadow: none; } .btn:hover, input[type*="submit"]:hover, input[type*="button"]:hover { color: #ffffff; background-color: #49a1ea; } .btn.btn-default, input[type*="submit"].btn-default, input[type*="button"].btn-default { color: #333333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -o-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: linear-gradient(to bottom, #f3f3f3, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-default:hover, input[type*="submit"].btn-default:hover, input[type*="button"].btn-default:hover, .btn.btn-default:focus, input[type*="submit"].btn-default:focus, input[type*="button"].btn-default:focus, .btn.btn-default:active, input[type*="submit"].btn-default:active, input[type*="button"].btn-default:active, .btn.btn-default.active, input[type*="submit"].btn-default.active, input[type*="button"].btn-default.active, .btn.btn-default.disabled, input[type*="submit"].btn-default.disabled, input[type*="button"].btn-default.disabled, .btn.btn-default[disabled], input[type*="submit"].btn-default[disabled], input[type*="button"].btn-default[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } .btn.btn-default:active, input[type*="submit"].btn-default:active, input[type*="button"].btn-default:active, .btn.btn-default.active, input[type*="submit"].btn-default.active, input[type*="button"].btn-default.active { background-color: #cccccc \9; } .btn.btn-primary, input[type*="submit"].btn-primary, input[type*="button"].btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #eef3ff; background-image: -moz-linear-gradient(top, #eef5ff, #eef1ff); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eef5ff), to(#eef1ff)); background-image: -webkit-linear-gradient(top, #eef5ff, #eef1ff); background-image: -o-linear-gradient(top, #eef5ff, #eef1ff); background-image: linear-gradient(to bottom, #eef5ff, #eef1ff); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeef5ff', endColorstr='#ffeef1ff', GradientType=0); border-color: #eef1ff #eef1ff #a2b1ff; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #eef1ff; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-primary:hover, input[type*="submit"].btn-primary:hover, input[type*="button"].btn-primary:hover, .btn.btn-primary:focus, input[type*="submit"].btn-primary:focus, input[type*="button"].btn-primary:focus, .btn.btn-primary:active, input[type*="submit"].btn-primary:active, input[type*="button"].btn-primary:active, .btn.btn-primary.active, input[type*="submit"].btn-primary.active, input[type*="button"].btn-primary.active, .btn.btn-primary.disabled, input[type*="submit"].btn-primary.disabled, input[type*="button"].btn-primary.disabled, .btn.btn-primary[disabled], input[type*="submit"].btn-primary[disabled], input[type*="button"].btn-primary[disabled] { color: #ffffff; background-color: #eef1ff; *background-color: #d5dbff; } .btn.btn-primary:active, input[type*="submit"].btn-primary:active, input[type*="button"].btn-primary:active, .btn.btn-primary.active, input[type*="submit"].btn-primary.active, input[type*="button"].btn-primary.active { background-color: #bbc6ff \9; } .btn.btn-warning, input[type*="submit"].btn-warning, input[type*="button"].btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #f9a123; background-image: -moz-linear-gradient(top, #faa937, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#faa937), to(#f89406)); background-image: -webkit-linear-gradient(top, #faa937, #f89406); background-image: -o-linear-gradient(top, #faa937, #f89406); background-image: linear-gradient(to bottom, #faa937, #f89406); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffaa937', endColorstr='#fff89406', GradientType=0); border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #f89406; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-warning:hover, input[type*="submit"].btn-warning:hover, input[type*="button"].btn-warning:hover, .btn.btn-warning:focus, input[type*="submit"].btn-warning:focus, input[type*="button"].btn-warning:focus, .btn.btn-warning:active, input[type*="submit"].btn-warning:active, input[type*="button"].btn-warning:active, .btn.btn-warning.active, input[type*="submit"].btn-warning.active, input[type*="button"].btn-warning.active, .btn.btn-warning.disabled, input[type*="submit"].btn-warning.disabled, input[type*="button"].btn-warning.disabled, .btn.btn-warning[disabled], input[type*="submit"].btn-warning[disabled], input[type*="button"].btn-warning[disabled] { color: #ffffff; background-color: #f89406; *background-color: #df8505; } .btn.btn-warning:active, input[type*="submit"].btn-warning:active, input[type*="button"].btn-warning:active, .btn.btn-warning.active, input[type*="submit"].btn-warning.active, input[type*="button"].btn-warning.active { background-color: #c67605 \9; } .btn.btn-danger, input[type*="submit"].btn-danger, input[type*="button"].btn-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #cd4234; background-image: -moz-linear-gradient(top, #d84a38, #bd362f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d84a38), to(#bd362f)); background-image: -webkit-linear-gradient(top, #d84a38, #bd362f); background-image: -o-linear-gradient(top, #d84a38, #bd362f); background-image: linear-gradient(to bottom, #d84a38, #bd362f); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd84a38', endColorstr='#ffbd362f', GradientType=0); border-color: #bd362f #bd362f #802420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #bd362f; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-danger:hover, input[type*="submit"].btn-danger:hover, input[type*="button"].btn-danger:hover, .btn.btn-danger:focus, input[type*="submit"].btn-danger:focus, input[type*="button"].btn-danger:focus, .btn.btn-danger:active, input[type*="submit"].btn-danger:active, input[type*="button"].btn-danger:active, .btn.btn-danger.active, input[type*="submit"].btn-danger.active, input[type*="button"].btn-danger.active, .btn.btn-danger.disabled, input[type*="submit"].btn-danger.disabled, input[type*="button"].btn-danger.disabled, .btn.btn-danger[disabled], input[type*="submit"].btn-danger[disabled], input[type*="button"].btn-danger[disabled] { color: #ffffff; background-color: #bd362f; *background-color: #a9302a; } .btn.btn-danger:active, input[type*="submit"].btn-danger:active, input[type*="button"].btn-danger:active, .btn.btn-danger.active, input[type*="submit"].btn-danger.active, input[type*="button"].btn-danger.active { background-color: #942a25 \9; } .btn.btn-success, input[type*="submit"].btn-success, input[type*="button"].btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #40a74b; background-image: -moz-linear-gradient(top, #35aa47, #51a351); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#35aa47), to(#51a351)); background-image: -webkit-linear-gradient(top, #35aa47, #51a351); background-image: -o-linear-gradient(top, #35aa47, #51a351); background-image: linear-gradient(to bottom, #35aa47, #51a351); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff51a351', GradientType=0); border-color: #51a351 #51a351 #387038; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #51a351; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-success:hover, input[type*="submit"].btn-success:hover, input[type*="button"].btn-success:hover, .btn.btn-success:focus, input[type*="submit"].btn-success:focus, input[type*="button"].btn-success:focus, .btn.btn-success:active, input[type*="submit"].btn-success:active, input[type*="button"].btn-success:active, .btn.btn-success.active, input[type*="submit"].btn-success.active, input[type*="button"].btn-success.active, .btn.btn-success.disabled, input[type*="submit"].btn-success.disabled, input[type*="button"].btn-success.disabled, .btn.btn-success[disabled], input[type*="submit"].btn-success[disabled], input[type*="button"].btn-success[disabled] { color: #ffffff; background-color: #51a351; *background-color: #499249; } .btn.btn-success:active, input[type*="submit"].btn-success:active, input[type*="button"].btn-success:active, .btn.btn-success.active, input[type*="submit"].btn-success.active, input[type*="button"].btn-success.active { background-color: #408140 \9; } .btn.btn-info, input[type*="submit"].btn-info, input[type*="button"].btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #2f96b4; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-info:hover, input[type*="submit"].btn-info:hover, input[type*="button"].btn-info:hover, .btn.btn-info:focus, input[type*="submit"].btn-info:focus, input[type*="button"].btn-info:focus, .btn.btn-info:active, input[type*="submit"].btn-info:active, input[type*="button"].btn-info:active, .btn.btn-info.active, input[type*="submit"].btn-info.active, input[type*="button"].btn-info.active, .btn.btn-info.disabled, input[type*="submit"].btn-info.disabled, input[type*="button"].btn-info.disabled, .btn.btn-info[disabled], input[type*="submit"].btn-info[disabled], input[type*="button"].btn-info[disabled] { color: #ffffff; background-color: #2f96b4; *background-color: #2a85a0; } .btn.btn-info:active, input[type*="submit"].btn-info:active, input[type*="button"].btn-info:active, .btn.btn-info.active, input[type*="submit"].btn-info.active, input[type*="button"].btn-info.active { background-color: #24748c \9; } .btn.btn-inverse, input[type*="submit"].btn-inverse, input[type*="button"].btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #3c3c3c; background-image: -moz-linear-gradient(top, #4e4e4e, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4e4e4e), to(#222222)); background-image: -webkit-linear-gradient(top, #4e4e4e, #222222); background-image: -o-linear-gradient(top, #4e4e4e, #222222); background-image: linear-gradient(to bottom, #4e4e4e, #222222); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4e4e4e', endColorstr='#ff222222', GradientType=0); border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #222222; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-inverse:hover, input[type*="submit"].btn-inverse:hover, input[type*="button"].btn-inverse:hover, .btn.btn-inverse:focus, input[type*="submit"].btn-inverse:focus, input[type*="button"].btn-inverse:focus, .btn.btn-inverse:active, input[type*="submit"].btn-inverse:active, input[type*="button"].btn-inverse:active, .btn.btn-inverse.active, input[type*="submit"].btn-inverse.active, input[type*="button"].btn-inverse.active, .btn.btn-inverse.disabled, input[type*="submit"].btn-inverse.disabled, input[type*="button"].btn-inverse.disabled, .btn.btn-inverse[disabled], input[type*="submit"].btn-inverse[disabled], input[type*="button"].btn-inverse[disabled] { color: #ffffff; background-color: #222222; *background-color: #151515; } .btn.btn-inverse:active, input[type*="submit"].btn-inverse:active, input[type*="button"].btn-inverse:active, .btn.btn-inverse.active, input[type*="submit"].btn-inverse.active, input[type*="button"].btn-inverse.active { background-color: #080808 \9; } /* here is app.less */ /*! * Header */ #header, header #header { margin: 0; } #header .header-top .container { line-height: 50px; vertical-align: middle; } #header .banner { height: 100px; } #header .navbar { margin: 0; } #header .banner #user-center, header #header .banner #user-center { margin-top: 50px; background: #ffffff; opacity: 0.5; filter: alpha(opacity=50); } #header .banner #user-center li, header #header .banner #user-center li { float: left; padding: 3px 5px; } #header #logo, header #header #logo { text-indent: -9000px; float: left; margin: 20px; } #header #searchbar, header #header #searchbar { float: right; margin: 20px 10px; } .header #searchbar { float: right; margin: 20px 10px; } .header #u-center { float: right; font-size: 12px; } /*! * Content */ .content { background-color: #f0f5fc; background-image: -moz-linear-gradient(top, #eef5ff, #f3f6f8); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eef5ff), to(#f3f6f8)); background-image: -webkit-linear-gradient(top, #eef5ff, #f3f6f8); background-image: -o-linear-gradient(top, #eef5ff, #f3f6f8); background-image: linear-gradient(to bottom, #eef5ff, #f3f6f8); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeef5ff', endColorstr='#fff3f6f8', GradientType=0); } .main-content { min-height: 700px; } /*! * Footer */ footer { min-height: 30px; } footer#animated { background: #222; bottom: 0; padding: 10px 0 8px; position: fixed; width: 100%; opacity: 0; filter: alpha(opacity=0); } footer#animated ul { list-style: none outside none; margin: 0 auto; text-align: center; } footer#animated ul li { color: #fff; display: inline; padding: 0 10px; text-shadow: 1px 1px 3px #000; } footer#animated a { color: #aaa; text-decoration: none; } footer#animated a:hover, footer#animated a:focus, footer#animated a:active { color: #fff; text-decoration: none; } #footer { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAFACAMAAADOEsOtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzdEMTZBODA4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzdEMTZBN0Y4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMjJGNkZENzEwOEZFMzExQkJDNEY5REQ5NTM0NDlB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") repeat-x; } #footer:after { content: ""; background: #fff; display: block; height: 100%; } .Copyright { text-align: center; height: 20px; } /* * Utilites */ .colgroup { overflow: hidden; } /* * Littleblock */ .littleblock { overflow: hidden; } .littleblock li { display: inline-block; overflow: hidden; } .littleblock li .thumb { float: none; } /* * 404 */ .error-404page { background: #222222 url(images/images/page_not_found.png) center center no-repeat; min-height: 500px; } .error-404page .error-message { color: #fff; margin: 400px auto 40px auto; text-align: center; } .error-404page .error-message p { font-size: 32px; line-height: 32px; text-shadow: 0 1px 0 #ffffff; } .error-404page .error-message span { font-size: 12px; display: block; margin-top: 10px; } .error-404page .error-message span a:hover { color: #fff; } /* here is basic-layout.less */ /* * searchBox */ .searchBox .search-nav-pills { position: relative; } .searchBox .search-nav-pills .nav-pills { width: 96%; min-height: 34px; height: 34px; overflow: hidden; font-size: 12px; } .searchBox .search-nav-pills .nav-pills.in { height: auto; } .searchBox .search-nav-pills .more { position: absolute; top: 0; right: 0; font-size: 14px; } .searchBox .search-nav-pills .more a { display: block; line-height: 14px; margin: 2px; padding: 5px 8px; font-size: 10px; border: 1px solid #CCC; background: #CCC; color: #FCFCFC; } .searchBox .items { overflow: hidden; } .searchBox .items ul { width: 140px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 10px; overflow: hidden; } .searchBox .items ul li { line-height: 20px; margin: 2px; display: block; } .search-footer { background: none repeat scroll 0 0 #EEEEEE; padding: 5px 10px; } .search-footer .pagination { margin: 0; } /* * breadcrumb */ .breadcrumb { overflow: hidden; padding: 7px 14px; background: transparent; border-bottom: 1px solid #d6e8f6; margin-top: 10px; } .breadcrumb li { display: inline; text-shadow: 0 1px 0 #cbcbcb; } .breadcrumb li.active a { color: #333333; } .breadcrumb .divider { padding: 0 5px; color: #999999; } .breadcrumb span { float: left; margin-left: 5px; } .breadcrumb-search { display: inline; } /* here is box.less */ /* * Well */ .well { border: 1px solid #cdcdcd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0; -moz-box-shadow: 0; box-shadow: 0; margin-top: 10px; } .well-no-border { border: none; } .well-no-padding { padding: 0; } .well select, .box select, .well label, .box label, .well input, .box input { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: middle; } .well td, .box td { vertical-align: top; } .well td textarea, .box td textarea, .well td select, .box td select, .well td label, .box td label, .well td .label, .box td .label, .well td input, .box td input { margin: 0; vertical-align: top; } /* * Box Panels */ .box { margin: 10px auto; border: 1px solid #d6e8f6; background: #ffffff; } .box .head { line-height: 36px; height: 36px; background: #0f99da url("images/images/box_head_bg.png") repeat; color: #fff; } .box .body { /* padding-top:20px;*/ min-height: 150px; } .mbox .head { line-height: 36px; height: 36px; background-repeat: repeat-x; } .box .head .title, .mbox .head .title { text-indent: 18px; float: left; font-weight: bold; width: 160px; height: 36px; line-height: 30px; } .mbox .head .title { color: #ffffff; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA74AAAAeCAIAAACE6FUlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzQzRTlBQzVDOThCMTFFMjkxMzZGQ0RGQjlCN0RENTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzQzRTlBQzZDOThCMTFFMjkxMzZGQ0RGQjlCN0RENTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNDNFOUFDM0M5OEIxMUUyOTEzNkZDREZCOUI3REQ1NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNDNFOUFDNEM5OEIxMUUyOTEzNkZDREZCOUI3REQ1NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoM8j9AAAADzSURBVHja7NyhDYAwFEXRliAQJDA7kqUYgDUQOLAEwxOk6hx5J3hNml/ndS8P13nUYVQURVEURVEU5VXqtGwFAAD40ntDKIqiKIqiKEpSOq8HAABImM4AAGA6AwCA6QwAAI25sAEAABEXNhRFURRFURQlKj5sAABAxHQGAADTGQAATGcAAGjMhQ0AAIi4sKEoiqIoiqIoUfFhAwAAIqYzAACYzgAAYDoDAEBjLmwAAEDEhQ1FURRFURRFiYoPGwAAEDGdAQDAdAYAANMZAAAac2EDAAAiLmwoiqIoiqIoSlR82AAAgIjpDAAApjMAAPznFmAAwhI4BL4CYF0AAAAASUVORK5CYII=") no-repeat right center; } .box .head .title a, .mbox .head .title a, .mbox .head.caption .title a { /*color: #7f151a;*/ color: #fff; } .box .head .more, .mbox .head .more { font-size: 12px; line-height: 30px; float: right; margin-right: 10px; } .box .head .more a, .mbox .head .more a { color: #ffffff; text-decoration: none; } .box .head .more a:hover, .mbox .head .more a:hover { color: #cae1f3; text-decoration: underline; } .mbox .head .tabs > li { margin-bottom: -2px; } .mbox .head .tabs > li a { line-height: 24px; } .mbox .head .tabs > li a:hover { text-decoration: none; } .mbox .head .tabs > li .active > a { background-color: #cbcbcb; border-bottom-color: transparent; } .mbox .head .tabs > li .active > a:hover { background-color: #ffffff; border-bottom-color: transparent; } .mbox .body { padding-top: 10px; } .mbox .foot { clear: both; } .mbox .pill-content { background-color: transparent; border: none; } .catalog { width: 300px; } .box .head .caption .catalog, .catalog { position: relative; /* float: right;*/ margin-left: 10px; } .caption { /* margin-left: 18px;*/ } .box .head .caption .catalog li { display: inline; bottom: -5px; } .nBox h3 { font-size: 18px; } .nBox .head { border: none; /*border-bottom: 2px solid #7F5215;*/ height: 30px; color: #FFF; } .nbox .head .title { width: 60%; text-align: left; } .nBox .body { clear: both; /*border-top: none;*/ } .no-box .head .caption { float: left; margin-right: 5px; } .no-box .head .extend { float: right; } .no-box { margin-bottom: 15px; } .box { /*border:none; background-color:transparent;*/ } .box .head .title, .box .mbox .head .title { width: auto; } .box .head .title a, .mbox .head .title a, .mbox .head.caption .title a { /*color: #7f151a;*/ /*color: #fff;*/ font-size: 16px; } .mbox .head .title { background-color: transparent; background: none; } .mbox .body { padding-top: 0; } /* * comment */ .comment-wrapper { overflow: hidden; } .count-comment { display: inline; float: left; margin-right: 5px; font-size: 12px; } .comment-list ul { list-style: none; margin: 0; } .comment { position: relative; min-height: 90px; vertical-align: top; margin-bottom: 5px; border-bottom: 1px solid #ECECEC; } .comment .avatar { margin: 2px; float: left; } .comment .avatar img { width: 80px; height: 80px; } .comment .bar { margin-right: 10px; padding-top: 10px; margin-bottom: 5px; width: auto; margin-left: 100px; } .comment .bar .user-name { font-weight: bold; } .comment .bar .timestamp { color: #aaa; float: right; } .comment .con { margin-left: 100px; word-break: break-all; word-wrap: break-word; min-height: 40px; } .comment .con .text { display: inline-block; *zoom: 1; *display: inline; } .comment .con .text p { width: 200px; display: inline; word-break: break-all; word-wrap: break-word; } .comment .replay-comment { overflow: auto; width: 100%; } .comment .replay-comment p { word-break: break-all; word-wrap: break-word; } .comment .replay-box { clear: both; } .comment .replay-box { background: #eee; padding: 20px; } .min-comments .head { border-bottom: 1px solid #E4E4E4; } .min-comments .comment { min-height: 60px; } .min-comments .comment .avatar img { width: 30px; height: 30px; } .min-comments .comment .bar { margin-left: 40px; } .min-comments .comment .bar .timestamp { float: none; } .min-comments .comment .con { margin-left: 40px; min-height: 30px; } .min-comments .comment .con .text { margin-top: 12px; } .min-comments .comment-list { height: 280px; overflow: scroll; overflow-x: hidden; position: relative; /*fix ie7 overflow: bug*/ } .paopao .comment { height: 100%; min-height: 100%; overflow: hidden; } .paopao .comment .text { height: 100%; overflow: hidden; } .paopao .comment .text p { display: inline-block; *display: inline; width: 100%; } .paopao .comment .teacherA .avatar { float: right; } .paopao .comment .teacherA .con { margin-left: 0; margin-right: 90px; } .paopao .comment .teacherA .text { position: relative; right: 10px; width: 100%; } .paopao .comment .teacherA .lj-stip { position: static; float: right; max-width: 80%; } .paopao .comment .studentA .lj-stip { position: static; float: right; } .paopao .comment .teacher-b { margin-left: 0; } .paopao .comment .teacher-b img { width: 218px; } #divSTVideoScoreCommon .comment .con, .livecomments .comment .con { width: auto; } .commentTextArea textarea { border-color: #cbcbcb; } .comment-text-area { margin-top: 5px; } .comment-text-area textarea.default-text { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .sub-comment input[type="button"] { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 4px 10px 4px; margin-bottom: 0; background: #f49800; width: auto; height: 36px; color: #fff; font-weight: bold; border: none; } /* * form */ span.required { color: #690303; } .short_input select { width: 100px; } /* * user form */ #frmHeadPortrait { margin-left: 0; } #frmCommandEdit table, table.form_table p { width: auto; word-break: break-all; word-wrap: break-word; } #frmCommandEdit span { width: auto; } .handle { overflow: hidden; margin: 0 0 5px 0; } .handle .operations { float: right; margin: 2px; list-style: none; } .handle .operations li { float: left; } .form-btn-text { line-height: 30px; margin: 0 10px; } form label { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } form .columns { vertical-align: top; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } form .columns.ul { margin-left: 0; } form .columns label { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } form .column2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; } form .column4 { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; } .userInput .label-td { text-align: right; width: 20%; } .userInput label.onValid { position: static; text-align: right; margin-left: 50px; width: 100px; } .myTab { width: 100%; } .form select, .form input { margin-bottom: auto; } /* * dataControl data */ .dataControl select, .dataControl input { margin-bottom: auto; } .dataControl form { zoom: 1; } .dataControl input[type="text"] { margin-bottom: 0; } .dataHead { background: #E5E5E5; } .dataHead td { zoom: 1; border-left: #fff 1px solid; padding-bottom: 0; line-height: 14px; padding-left: 9px; padding-right: 0; border-collapse: collapse; height: 20px; vertical-align: middle; overflow: hidden; word-break: break-all; border-top: #fff 1px solid; font-weight: bold; border-right: #c6c6c6 1px solid; padding-top: 0; word-warp: break-word; border-bottom: 0; border-left: 1px solid white; border-top: 1px solid white; border-right: 1px solid #C6C6C6; text-align: left; } .data .firstline td { border-top: #c6c6c6 1px solid; border-top: ; } .data .sel { text-align: center; padding-bottom: 10px; padding-left: 6px; padding-right: 6px; padding-top: 10px; } .data td { zoom: 1; border-bottom: #e5e5e5 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; vertical-align: top; padding-top: 10px; } .data ul { margin: 0; } .data ul li { list-style: none; } .data tr td p { word-break: break-all; } .data tr td p span { word-break: break-all; } td .inline-form { margin-bottom: 0; } .form-editing { display: none; } /* * NoticLists */ .noticlist li { list-style-image: url("images/images/ul_icon.png"); line-height: 28px; } .noticlist li span.pull-right { margin-right: 8px; } .noticlist li a { color: #333; } .noticlist li a:hover { color: #109adb; text-decoration: underline; } .noticlist li .single_message { line-height: 28px; margin-bottom: 0; } .noticlist li .single_message .txt { width: 80%; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .noticlist li .single_message .date { float: right; margin-right: 5px; } /* * Videolist */ .videolist { padding-top: 13px; } .videolist ul { text-align: justify; margin: 4px; padding: 0; } .videolist ul li { display: inline-block; list-style: none; margin: 0 0 10px 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; vertical-align: top; width: 182px; text-overflow: ellipsis; overflow: hidden; /*width:auto;*/ } .videolist ul li.left_fix { padding: 0; height: 0; overflow: hidden; } .videolist ul li.list-header .add-item-by-modal { width: 182px; height: 112.5px; display: block; font-size: 20px; color: #FFF; position: relative; text-align: center; line-height: 112.5px; background: #49a1ea; } .videolist ul li.list-header .add-item-by-modal .add-item-ico { background-position: -4px -2935px; background-repeat: no-repeat; overflow: hidden; display: block; width: 19px; height: 40px; } .videolist ul li p { margin: 0; } .videolist ul li ptitle { font-weight: bold; height: 20px; line-height: 20px; overflow: hidden; } .videolist ul li p.author a { color: #333; } .videolist ul li p.author a:hover { color: #109adb; text-decoration: underline; } .videolist ul li .description p { width: auto; } .videolist-short li { width: 142px; } .videolist-short li p { margin: 0; padding-top: 1px; line-height: 16px; padding-bottom: 2px; overflow: hidden; width: 142px; height: 15px; text-indent: 5px; } .videolist-short li p.context { text-indent: 25px; } .video-infos { text-overflow: ellipsis; overflow: hidden; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-infos .title { font-weight: bold; margin-bottom: 0; margin-left: 0; } .video-infos .label { background: none; color: #333333; text-shadow: none; } .video-infos .baseinfo { margin-left: 0; } .video-infos .baseinfo .statinfo { padding: 0; } .video-infos .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-right: 5px; margin-bottom: 3px; vertical-align: middle; } .video-infos .album, .video-infos .video, .video-infos .category, .video-infos .tag, .video-infos .author, .video-infos .date, .video-infos .domain { margin-left: 0; margin-right: 10px; } .video-infos .album a, .video-infos .video a, .video-infos .category a, .video-infos .tag a, .video-infos .author a, .video-infos .date a, .video-infos .domain a { width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: top; } .video-infos .others-info .baseinfo .statinfo { margin-left: 0; } .videolist-heng ul { margin: 0; } .videolist-heng ul li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 100%; } .videolist-heng ul li.left_fix { display: none; } .videolist-heng .video-photo { float: left; } .videolist-heng .video-infos { min-height: 122.5px; width: auto; margin-left: 192px; display: block; } .videolist-heng .video-infos .baseinfo { margin-left: 0; } .videolist-heng .video-infos .baseinfo li { min-height: 16px; } .videolist-heng p { overflow: hidden; width: auto; word-break: break-all; word-wrap: break-word; margin: 0; } .subjectlist-heng p { margin: 0; padding: 3px; word-break: break-all; word-wrap: break-word; } .subjectlist-heng.videolist-heng li p { width: auto; } .subjectlist-heng .video-info-more li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .meetingViewvideos.videolist li p { width: 200px; } .meetingViewvideos.videolist li { width: 200px; } .livelist li { width: 300px; height: 220px; } .instructor-list.videolist ul { margin: 0; } .instructor-list.videolist li { width: 300px; margin-right: 5px; } .equipment-name { position: absolute; font-size: 14px; } .videolist li p .info_user { float: right; } .tab-content .videolist { margin-left: 10px; } .tab-content .videolist ul { margin: 0; } /* * list infos */ .videolist li .video-info { display: none; } .videolist-heng li .video-info { display: block; height: 80px; position: absolute; left: 300px; top: -10px; } .video_infos_mask label { display: inline; } .p_title { font-weight: bold; height: 20px; line-height: 20px; overflow: hidden; } .video-photo { /* border: solid 1px #aaa;*/ text-align: center; color: #f0f0f0; margin-bottom: 5px; position: relative; -webkit-box-shadow: 0px 2px 2px #cccccc; -moz-box-shadow: 0px 2px 2px #cccccc; box-shadow: 0px 2px 2px #cccccc; } .video-photo > a { display: block; } .video-large-photo { width: 100%; height: 235px; } .updatelist { width: auto; padding: 2px 6px; height: 20px; background: #000; filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; position: absolute; left: 0; bottom: 2px; } .updatelist em { color: #fff; line-height: 20px; display: inline-block; height: 22px; overflow: hidden; } .time { position: absolute; top: 6px; right: 6px; background-repeat: no-repeat; text-align: center; width: 37px; height: 17px; line-height: 17px; color: #fff; font-size: 11px; } .videolist .block .updatelist, .littleblock .updatelist { width: 80px; } .videolist .block .time { display: none; } .thumb { position: relative; border: solid 1px #afafaf; background-color: #f0f0f0; padding: 3px; display: inline-block; float: left; margin-right: 10px; } .by { font-size: 11px; } .viewcounts { color: #999; font-size: 11px; } .description { overflow: hidden; padding-right: 10px; } .stat { font-size: 11px; line-height: 16px; } .context { text-indent: 25px; } .actors, .actors td, .actors a { font-size: 12px; } .actors table { margin-left: 5px; margin-bottom: 15px; } .videoGrid li { margin: 10px 20px; } .video-title { font-weight: bold; } .video-dadian { overflow: hidden; overflow-y: auto; right: 200px; display: block; width: 300px; height: 100px; } .video-dadian li { height: 8px; line-height: 12px; } .vi-img { /* float:left;*/ } .vi-info, .vi-dian, .baseinfo { overflow: hidden; /*margin-left:150px;*/ } .vi-info span { float: left; } .vi-info a { display: inline-block; display: block; } .vi-dian li { line-height: 14px; margin: 0; } .vi-dian li span.num { color: #fff; background: #cbcbcb; font-size: 10px; } .hidden-details .activty-description, .hidden-details .activty-duration, .hidden-details .activty-enddate, .hidden-details .baseinfo-table { display: none; } /* * VideoNews */ .videoNews { float: left; width: 280px; } .videoNews li { margin: 4.5px; display: block; list-style: circle outside; } .videoNews li p { display: inline-block; text-indent: 20px; } .videoNews li.first { border-bottom: 1px solid #cdcdcd; padding-bottom: 20px; margin-bottom: 20px; } .videoNews li.first p { display: block; text-align: center; } .videoNews li.first .video-photo { border: none; } .videoNews li.first .video-photo img { width: 260px; } /* * Other lists */ .textbooklist li { width: 150px; } .textbooklist li .textbook-photo a { display: block; } .textbooklist li .textbook-photo img { width: 182px; height: 262px; } .textbooklist li p.ttle { width: 150px; text-align: center; } .speakerlist .speaker .speaker-photo { float: left; } .speakerlist .speaker .speaker-photo .avatar { margin: 0; } .speakerlist .speaker .speaker-photo img { width: 120px; height: 120px; } .speakerlist .speaker .speaker-info { min-height: 130px; width: auto; margin-left: 130px; } .speakerlist li { width: 100%; } .speakerlist li p { width: 100%; } .speakerlist li label { margin: 4px; } .teacherlist { list-style: none; margin-left: 0; } .teacherlist .teacher { background: #ffffff; padding: 10px; margin-bottom: 10px; } .teacherlist .teacher .avatar-photo { float: left; } .teacherlist .teacher .avatar-photo .avatar { margin: 0; } .teacherlist .teacher .avatar-photo .avatar img { width: 120px; height: 120px; } .teacherlist .teacher .avatar-info { min-height: 120px; width: auto; margin-left: 130px; } .teacherlist .teacher .avatar-info .description { clear: none; } .teacherlist .teacher .togglevideos { position: relative; left: 40%; background: #ffffff; top: -10px; text-decoration: none; } .items ul { float: left; margin-left: 5px; } .dashed-divided-list > ul > li { border-bottom: 1px dashed #787878; margin-bottom: 10px; } .dashed-divided-list > ul > li.left_fix { display: none; } .livelist li { width: 300px; } .metro-list .thumbnails { margin-left: 0; height: 335px; overflow: hidden; height: 100%; } .metro-list .thumbnails > li { margin-left: 0; } .metro-list .thumbnails .thumbnail { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; padding: 4px; height: 100%; } .metro-list .thumbnails .thumbnail img { width: 384px; height: 250px; } .video-info-more { overflow: auto; overflow-x: hidden; height: 80px; } .video-info-more ul { list-style: none; } .video-info-more ul li { list-style: none; width: 100%; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-info-more ul li a { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-info-more ul li .num { float: right; } .meeting-table.videolist-heng p { width: 170px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .navbar .nav > li > a { color: #fcfcfc; } .navbar .nav li a:hover { background-color: #49a1ea; } .navbar .nav .active > a, .navbar .nav .active > a:hover { background-color: #49a1ea; margin-bottom: -4px; } /* * Subnav */ ul.sub_nav li { margin-bottom: 0; } ul.sub_nav li a, .sub_nav .control_add .btn-add { padding: 3px 10px; background: #FAFAFA; position: relative; color: #000; } ul.sub_nav.tabs > li > a { border: none; background: #f5f5f5; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } ul.sub_nav.tabs .active > a, ul.sub_nav.tabs .active > a:hover { background: #49a1ea; color: #fff; border: none; } .sub_nav { margin-top: 10px; margin-bottom: 10px; } .sub_nav ul { list-style: none; margin-left: 0; } .sub_nav ul li { position: relative; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .sub_nav ul li a { margin-bottom: 0; line-height: 30px; padding: 8px 20px; text-decoration: none; border: 1px solid transparent; } .sub_nav ul li a:hover { background: #49a1ea; border-color: #49a1ea; color: #ffffff; } .sub_nav ul li.active a { border-color: #49a1ea; background: #49a1ea; color: #ffffff; } @media (max-width: 979px) { .subnav { position: static; top: auto; z-index: auto; width: auto; height: auto; background: #fff; /* whole background property since we use a background-image for gradient */ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .subnav .nav > li { float: none; } .subnav .nav > li > a { border: 0; } .subnav .nav > li + li > a { border-top: 1px solid #e5e5e5; } .subnav .nav > li:first-child > a, .subnav .nav > li:first-child > a:hover { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } } @media (max-width: 979px) { .subnav-fixed { position: fixed; top: 40px; left: 0; right: 0; z-index: 1020; /* 10 less than .navbar-fixed to prevent any overlap */ border-color: #d5d5d5; border-width: 0 0 1px; /* drop the border on the fixed edges */ -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .subnav-fixed .nav { width: 938px; margin: 0 auto; padding: 0 1px; } .subnav .nav > li:first-child > a, .subnav .nav > li:first-child > a:hover { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } } .tabs_no_border { border: none; } .tabs_no_border li a, .tabs_no_border li a:hover, .tabs_no_border .active > a, .tabs_no_border .active > a:hover { border: none; background-color: transparent; } .tabs_no_border li a:hover, .tabs_no_border .active > a, .tabs_no_border .active > a:hover { color: #7F151A; border-bottom: 2px solid #7F151A; } .tabs_small { margin-bottom: 0; } .tabs_small li a { padding: 3px 5px; } /* * Tabs */ .nav-pills .nav-header { margin-top: 0; vertical-align: middle; line-height: 30px; color: #49a1ea; font-size: 16px; } .nav-pills li input { margin: 5px 10px; } .nav-pills li { line-height: 30px; margin: 1px 0; } .nav-pills li.nav-header { margin: 0; } .tabs, .pills { margin: 0; padding: 0; list-style: none; zoom: 1; } .tabs:before, .pills:before, .tabs:after, .pills:after { display: table; content: ""; zoom: 1; } .tabs:after, .pills:after { clear: both; } .tabs > li, .pills > li { float: left; } .nav-tabs > li > a { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .tabs > li > a, .pills > li > a { display: block; background: transparent; } .tabs { margin-left: 10px; /*border-color: #ddd;*/ border-style: solid; border-width: 0 0 1px; /*border: none;*/ } .tabs > li { position: relative; margin-bottom: -1px; } .tabs > li > a { padding: 0 10px; margin-right: 0; line-height: 34px; border: none; border-bottom: 4px solid #929292; } .tabs > li > a:hover, .tabs > li > a:focus { text-decoration: none; color: #49a1ea; border-color: none; border-bottom: 4px solid #49a1ea; /*border-color: #7F151A #7F151A #ddd;*/ background-color: transparent; } .nav-tabs .active a, .nav-tabs .active a:hover, .nav-tabs .active a:focus { color: #000; background: transparent; border-bottom: 4px solid #49a1ea; cursor: default; } .nav-tabs-top > li > a { border-top: 2px solid #929292; border-bottom: none; } .nav-tabs-top > li > a:hover, .nav-tabs-top > li > a:focus { border-top: 2px solid #49a1ea; border-bottom: none; } .nav-tabs-top .active a, .nav-tabs-top .active a:hover, .nav-tabs-top .active a:focus { color: #000; background: transparent; border-top: 4px solid #49a1ea; cursor: default; border-bottom: none; } .tabs .menu-dropdown, .tabs .dropdown-menu { top: 35px; border-width: 1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; } .tabs a.menu:after, .tabs .dropdown-toggle:after { border-top-color: #999; margin-top: 15px; margin-left: 5px; } .tabs li.open.menu .menu, .tabs .open.dropdown .dropdown-toggle { border-color: #999; } .tabs li.open a.menu:after, .tabs .dropdown.open .dropdown-toggle:after { border-top-color: #555; } .pill-body { padding: 10px; margin: 0 auto; } .pills a { margin: 5px 3px 5px 0; padding: 0 15px; line-height: 30px; text-shadow: 0 1px 1px #ffffff; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .pills a:hover { color: #ffffff; text-decoration: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); background-color: #7f151a; } .pills .active a { color: #ffffff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); background-color: #007cb6; } .pills-vertical > li { float: none; } .tab-content > .tab-pane, .pill-content > .pill-pane, .tab-content > div, .pill-content > div { display: none; } .tab-content > .active, .pill-content > .active { display: block; } .pill-content { /* border:1px solid #cbcbcb;*/ border-top: none; background-color: #fff; overflow: hidden; } .nav-pills .active a, .nav-pills .active a:hover, .nav-pills .active a:focus { background-color: #77b9ef; } /* * horial-tabs * */ .hor-tabs { top: 0; left: 0; } .hor-tabs .tabs { border-width: 0; float: left; width: 150px; } .hor-tabs .tabs li { display: block; margin-bottom: 15px; margin-right: -1px; } .hor-tabs .tabs li a { border: none; border-left: 4px solid #999999; } .hor-tabs .tabs li a:hover { border-color: transparent; border-left: 4px solid #ffc000; border-bottom: none; } .hor-tabs .tabs li a .icon_play { line-height: 25px; margin-top: 10px; margin-right: 10px; } .hor-tabs .tabs .active > a, .hor-tabs .tabs .active > a:hover { border-color: transparent; border-left: 4px solid #7f151a; } .hor-tabs .tabs .active a, .hor-tabs .tabs .active a:hover { border-color: transparent; border-left: 4px solid #7f151a; } .hor-content { margin-left: 147px; height: 450px; border-left: 1px solid #DDD; } .hor-content .searchList { margin-bottom: 15px; } .hor-content .searchList li { width: 80px; } /* * mini-tabs * */ .mini-tabs .tabs { width: 100px; margin-left: 3px; } .mini-tabs .tabs li { float: none; } .mini-tabs .pill-content, .mini-tabs .tab-content { margin-left: 100px; height: 420px; } /* * Pagination */ .data .pagination li, .box .pagination li, .videolist .pagination li, .tab-content .pagination li, #videobodycommentlist .pagination li { width: auto; margin: 0; display: inline; } .data .pagination li .active, .box .pagination li .active, .videolist .pagination li .active, .tab-content .pagination li .active, #videobodycommentlist .pagination li .active { display: inline; } .pagination-wrapper { position: relative; height: 40px; } .pagination-wrapper .pagination { position: absolute; top: 0; right: 10px; margin: 0; } .qPager { float: right; } .qPager .stat { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .qPager .pagination { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 0; vertical-align: middle; } .table { margin-top: 4px; background: #fff; } .table-cleaned { width: 100%; } .table-no-bg { background-color: transparent; } .table-no-bg td { background-color: transparent; } /* * Table */ th.numbers { width: 50px; } /* * message read? */ tr.readed td { color: #999; background: #eee; } tr.readed td a { color: #999; } .title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .author { color: #333333; } .author a { color: #333333; } .description { clear: both; } .text-content { white-space: pre-wrap; word-wrap: break-word; } .description { word-break: break-all; word-wrap: break-word; height: 100%; } .infos { list-style: none; margin: 0 10px; } .infos .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; top: 3px; } .infos li { margin-top: 2px; line-height: 24px; } .infos li .avatar { margin-left: 0; } .infos li.divider { margin: 10px 0; min-height: 1px; height: 1px; } .infos li .label { color: #969696; background: none; font-size: 13px; text-shadow: none; } .baseinfo { list-style: none; margin: 0; margin-left: 5px; } .baseinfo li { line-height: 25px; vertical-align: middle; } .baseinfo label { display: inline; font-weight: bold; } /* * statinfo */ .baseinfo .statinfo { line-height: 16px; margin-left: 0; } .statinfo .comments, .statinfo .view_times { margin-right: 10px; } .statinfo dl, .statinfo dd, .statinfo dt { display: inline-block; *display: inline; margin: 0; float: left; margin-right: 5px; font-weight: normal; font-size: 12px; line-height: 14px; } .statinfo .state { overflow: hidden; } .statinfo .view_times .ico { background-position: -4px -209px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .statinfo .comments .ico { background-position: -4px -257px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .baseinfo-hr { margin: 8px 0; display: none; } table.baseinfo-table { font-size: 12px; text-indent: 2px; margin: 0 2px 0 -10px; } table.baseinfo-table em { font-style: normal; } table.baseinfo-table label { width: auto; text-align: left; font-weight: bold; color: #6f6f6f; cursor: default; text-shadow: none; background: transparent; } .intro { text-indent: 20px; overflow: hidden; word-wrap: break-word; } /* * content Typographic */ .btn-huge { padding: 20px; } .headline { margin: 0; text-indent: 25px; font-size: 16.25px; line-height: 30px; height: 30px; } .area { margin: 0 auto; } label.info_count { display: inline-block; position: absolute; top: -5px; right: 0; text-indent: 0; color: #fff; background: #49a1ea; padding: 1px 5px; line-height: 15px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .icon_play { background-position: -4px -116px; background-repeat: no-repeat; overflow: hidden; display: block; width: 16px; height: 13px; } .video-photo { background: #f4f4f4; } .video-photo img { width: 182px; height: 112.5px; } .video-photo .ico-joining-ico, .video-photo .ico-complete-ico, .video-photo .ico-progressing-ico { position: absolute; right: 0; top: 0; } .min-video-photo-td { width: 132px; } .min-video-photoslist, .min-video-photo { position: relative; } .min-video-photoslist img, .min-video-photo img { width: 132px; height: 82.5px; } .videolist-heng.min-video-photo .video-infos { margin-left: 137px; min-height: 82.5px; } .school-photo img { width: 243px; height: 60px; } .max-school-photo img { width: 325px; height: 82px; } .searchBox .video-photo a { display: block; } .searchBox .video-photo img { width: 230px; height: 143.75px; } .searchBox .videolist ul li { width: 230px; } .searchBox .videolist-heng .video-infos { margin-left: 250px; position: relative; } .searchBox .videolist-heng .video-infos .baseinfo { position: absolute; top: 0; right: 0; } .min-searchBox .videolist li { width: 230px; } .min-searchBox .video-photo img { width: 230px; height: 143.75px; } .videolist .table .video-photo img { width: 230px; height: 143.75px; } .column-list { margin-left: 0; vertical-align: top; } /* ----------------------------------------------- Banner styles ------------------------------------------------ */ .slider-banner-nums, .slider-banner { position: relative; width: 100%; top: -8px; overflow: auto; font-size: 18px; line-height: 24px; text-align: center; color: rgba(255, 255, 255, 0.6); text-shadow: 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.3); background: #000; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); } .slider-banner-nums ul, .slider-banner ul { list-style: none; width: 300%; margin-left: 0; } .slider-banner-nums ul li, .slider-banner ul li { position: relative; display: block; float: left; width: 33%; min-height: 350px; background: #49a1ea; /* -webkit-background-size: 100% 100%;*/ -moz-background-size: 100% 100%; -o-background-size: 100% 100%; -ms-background-size: 100% 100%; /* background-size: 100% 100%;*/ background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 100%), repeat 0 0; box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.1); } .slider-banner-nums .banner-inner, .slider-banner .banner-inner { position: absolute; top: 45%; left: 35%; margin: auto; text-align: center; height: 100%; } .slider-banner-nums p, .slider-banner p { text-align: justify; width: 80%; margin: auto; } .slider-banner-nums h1, .slider-banner h1, .slider-banner-nums h2, .slider-banner h2 { font-size: 40px; line-height: 52px; text-align: left; width: 80%; margin: auto; color: #fff; } .slider-banner-nums .btn, .slider-banner .btn { display: inline-block; margin: 25px 0 0; padding: 9px 22px 7px; clear: both; color: #fff; font-size: 12px; font-weight: bold; text-transform: uppercase; text-decoration: none; border: 2px solid rgba(255, 255, 255, 0.4); border-radius: 5px; } .slider-banner-nums .btn:hover, .slider-banner .btn:hover { background: rgba(255, 255, 255, 0.05); } .slider-banner-nums .btn:active, .slider-banner .btn:active { -webkit-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); -moz-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); -ms-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); -o-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); } .slider-banner-nums .dots, .slider-banner .dots { position: absolute; left: -20%; right: 0; bottom: 20px; margin: 0 auto; } .slider-banner-nums .dots li, .slider-banner .dots li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 120px; height: 70px; margin: 0 4px; overflow: hidden; border: 1px solid #787878; cursor: pointer; } .slider-banner-nums .dots li.active, .slider-banner .dots li.active { background: #eeeeee; border: 1px solid #eeeeee; opacity: 1; } .slider-banner-nums.not-has-album .dots, .slider-banner.not-has-album .dots { left: 45%; right: auto; } .slider-banner-nums.not-has-album .dots li, .slider-banner.not-has-album .dots li { width: 10px; height: 10px; border: 1px solid #eeeeee; text-indent: -999em; border-radius: 6px; } .slider-banner-nums.not-has-album .dots .dot, .slider-banner.not-has-album .dots .dot { -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); -moz-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); -ms-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); -o-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); } .loading { width: 100%; height: 500px; background: #222222; } .loading .loading-ico { background: url(images/libs/720.gif) no-repeat; width: 160px; height: 24px; display: block; margin: auto; position: relative; top: 50%; } .slider-banner { top: 0; } .slider-banner .banner-inner { height: auto; left: 27%; } .slider-banner h1, .slider-banner h2 { width: 100%; } .slider-banner a { color: #fcfcfc; } .slider-banner a:hover { text-decoration: none; } .slider-banner .dot img { width: 100%; height: 100%; } .big-banner { position: relative; height: 450px; overflow: hidden; } .banner-tabs-body { position: relative; z-index: 10; color: #fafafa; } .banner-tabs { position: absolute; top: 0 5px; height: 450px; *height: 425px; z-index: 100; } .banner-tabs a { color: #ccc; } .banner-tabs a:hover { color: #fcfcfc; } .banner-tabs-body .nav-pills { margin: 0 10px; font-size: 13px; } .banner-tabs-body .nav-tabs { margin-bottom: 10px; padding: 0; background: #242424; opacity: 0.8; filter: alpha(opacity=80); } .banner-tabs .nav-pills li a { margin: 0 5px; background: none; color: #ccc; } .banner-tabs .nav-pills li a:hover, .banner-tabs .nav-pills li.active a { background: none; color: #fcfcfc; } .banner-tabs .nav-tabs li { width: 33%; } .banner-tabs .nav-tabs li a { text-align: center; background: none; border: none; border-bottom: 3px solid transparent; } .banner-tabs .nav-tabs li a:hover, .banner-tabs .nav-tabs li.active a { background: none; border: none; border-bottom: 3px #49a1ea solid; color: #fcfcfc; } .slider-banner-nums { position: relative; width: 100%; top: -8px; overflow: auto; } .slider-banner-nums ul { list-style: none; } .slider-banner-nums .banner-inner { bottom: 0; top: 180px; left: 0; width: 100%; height: 100px; margin: 0 auto; } .slider-banner-nums .banner-inner .banner-inner-bg { width: 100%; height: 100px; opacity: 0.8; filter: alpha(opacity=80); background: #000; position: absolute; z-index: 1; } .slider-banner-nums .banner-inner .banner-inner-content { position: relative; z-index: 2; } .slider-banner-nums .banner-inner h2 { font-weight: normal; font-size: 20px; margin: 0 10px; line-height: 30px; } .slider-banner-nums .banner-inner h2 a { color: #fdfdfd; } .slider-banner-nums .banner-inner p { margin: 0 10px; line-height: 20px; } .slider-banner-nums .dots { left: inherit; height: 30px; top: 215px; z-index: 10; } .slider-banner-nums .dots li { border: none; width: 20px; height: 20px; } .slider-banner-nums .dots li.active { background: #0f99da; border: none; } .slider-banner-nums .others-info span { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: middle; margin-right: 10px; } .slider-banner-nums .others-info span.ico { margin-right: 3px; } .accordion_bl { margin-top: 20px; } .accordion_bl .accordion-heading { border: 1px solid #eeeeee; border-left: 4px solid #49a1ea; overflow: hidden; position: relative; } .accordion_bl .accordion .active { border-left: 4px solid #49a1ea; } .accordion_bl .accordion .oct { position: absolute; top: 12px; right: 10px; background-position: -4px -76px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .accordion_bl .accordion .active .oct { background-position: -4px -56px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; } .accordion_bl .active .oct { background-position-y: -24px; } .scrollbox { overflow: hidden; width: 100%; } .scrollbox ul { width: 2500px; height: 162.5px; margin: 0; } .scrollbox ul li { margin: 0 20px 0 0; width: 182px; height: 162.5px; display: inline-block; } .thumbnail p, .scrollbox p { margin: 0; } .scrollbox-hor ul { height: 600px; width: 364px; } .scrollbox-hor ul li { width: 364px; height: 112.5px; margin: 0 0 20px 0; } .scrollbox-hor ul li.left_fix { padding: 0; height: 0; overflow: hidden; margin: 0; display: none; } .scrollbox-hor ul li .video-photo { float: left; } .scrollbox-hor ul li .video-infos { margin-left: 187px; display: block; } @media (max-width: 768px) { .scrollbox-hor ul { height: 112.5px; width: auto; } .scrollbox-hor ul li { width: 182px; height: 112.5px; margin: 0 20px 0 0; } .scrollbox-hor ul li .video-photo { width: auto; float: none; } .scrollbox-hor ul li p { margin-left: 0; } } .marquee-box .scrollbox-forward, .marquee-box .scrollbox-backward { float: left; width: 15px; line-height: 104.5px; background: #eff4f9; padding: 4px; left: -6px; } .marquee-box .scrollbox-forward { float: right; margin-left: 12px; left: 0; } .marquee-box .scrollbox { margin: 0 18px; width: auto; background: transparent; } .marquee-box .scrollbox ul { height: 114.5px; } .marquee-box .scrollbox ul li { margin: 0 10px; height: 114.5px; } .marquee-box .scrollbox .video-infos { display: none; } .marquee-box.videos-srollbox .scrollbox-forward, .marquee-box.videos-srollbox .scrollbox-backward { position: relative; height: 104.5px; } .marquee-box.school-srollbox .scrollbox-forward, .marquee-box.school-srollbox .scrollbox-backward { line-height: 50px; } .marquee-box.school-srollbox ul { height: 60px; } .marquee-box.school-srollbox ul li { height: 60px; } .marquee-box.teacher-srollbox .scrollbox-forward, .marquee-box.teacher-srollbox .scrollbox-backward { line-height: 70px; } .marquee-box.teacher-srollbox ul { height: 80px; } .marquee-box.teacher-srollbox ul li { height: 80px; } .avatar-list.scrollbox ul { width: 2500px; } .avatar-list { overflow: hidden; width: 100%; margin-top: 10px; margin-bottom: 20px; } .avatar-list ul { margin: 0; } .avatar-list ul li { margin: 0 2px; width: 240px; height: 80px; display: inline-block; } .avatar-list .avatar { margin: 0; float: left; } .avatar-list .avatar img { width: 80px; height: 80px; } .avatar-list .avatar-info { margin-left: 100px; vertical-align: middle; margin-top: 20px; } .avatar-list .avatar-info .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-right: 5px; margin-bottom: 3px; vertical-align: middle; } .avatar-list .avatar-info .album, .avatar-list .avatar-info .video, .avatar-list .avatar-info .category, .avatar-list .avatar-info .tag, .avatar-list .avatar-info .author, .avatar-list .avatar-info .date, .avatar-list .avatar-info .domain { margin-left: 3px; margin-right: 10px; } .avatar-list .avatar-info .album a, .avatar-list .avatar-info .video a, .avatar-list .avatar-info .category a, .avatar-list .avatar-info .tag a, .avatar-list .avatar-info .author a, .avatar-list .avatar-info .date a, .avatar-list .avatar-info .domain a { width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: top; } .avatar-list .avatar-info .desc { height: 40px; overflow: hidden; text-overflow: ellipsis; } .avatar-list .ttle { font-weight: bold; } .avatar-list-heng ul li { width: 100%; margin: 5px 0; } .min-avatar-list .avatar { margin: 0; } .min-avatar-list .avatar img { width: 50px; height: 50px; } .avatar-list-orders .avatar-info { margin-left: 120px; vertical-align: top; margin-top: 0; } /* * old avatar */ .avatar_list ul { text-align: justify; margin: 10px; padding: 0; } .avatar_list ul li { display: inline-block; list-style: none; margin: 0 0 10px 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; vertical-align: top; width: 214px; /*width:auto;*/ } .avatar_list ul li .left_fix { padding: 0; height: 0; overflow: hidden; } .avatar_list li { width: 100px; } .min-avatar_list ul li { width: auto; } .avatar_list .avatar { margin-left: 0; } .avatar { margin-left: 20px; margin-bottom: 5px; } /***************** new panel style ****************/ .flat { margin-bottom: 20px; } .flat .head { position: relative; vertical-align: top; line-height: 36px; min-height: 36px; margin-bottom: 10px; } .flat .head.dashed { margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px dashed #999; } .flat .head li a { line-height: 36px; } .flat .head .title { font-weight: normal; margin: 2px 10px 2px 0; font-size: 24px; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flat .head .title a, .flat .head .title a:hover { text-decoration: none; } .flat .head .sub-title { margin: 2px 10px 2px 0; font-weight: normal; font-size: 18px; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flat .head .more { position: absolute; top: 0; right: 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flat .head .more .nav { border-bottom: none; margin-bottom: 0; margin-top: 10px; } .flat .head .more .nav .active a, .flat .head .more .nav .active a:hover, .flat .head .more .nav .active a:focus { background: transparent; color: #49a1ea; } .flat .head .more .nav li a { line-height: 14px; font-size: 12px; padding: 3px; } .flat .head .more .nav li a:hover, .flat .head .more .nav li a:focus { background: transparent; } .flat .head .tabs { margin: 0 0 10px 0; } .flat .head .nav-pills li a { font-size: 12px; padding: 2px 4px; line-height: 24px; } .flat .body { overflow: hidden; } .flat .body.videolist, .flat .body .videolist { background-color: transparent; } .flat .body .table { background-color: transparent; } .flat .body .thumbnail { height: 196px; padding: 0; box-shadow: none; border-radius: 0; border: none; } .flat .body .pill-content { background: transparent; } .min-flat .head { border-bottom: 1px solid #DDD; } .min-flat .head .title { font-size: 18px; text-indent: 20px; } .min-flat .head .more { display: none; } .metro-grid { margin-top: 20px; } .metro .thumbnails > li { margin-bottom: 10px; } .metro .thumbnails .thumbnail { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; padding: 0; height: 157.5px; } .metro .thumbnails .thumbnail.avatar_thumbnail { height: auto; } .metro .thumbnails .thumbnail.avatar_thumbnail .avatar a img { width: 120px; height: 120px; } .metro .thumbnails .thumbnail.avatar_thumbnail .avatar-info { overflow: hidden; height: 160px; max-height: 160px; } .metro .thumbnails .thumbnail.avatar_thumbnail.teacher_thumbnail_item { height: 255px; background: #EEE; padding-top: 10px; padding: 10px 5px 0 5px; margin-bottom: 20px; } .metro .thumbnails .thumbnail.avatar_thumbnail.teacher_thumbnail_item .avatar-info { padding: 0 8px; height: 100px; max-height: 100px; } .metro .thumbnails .large-thumbnail { height: 325px; margin-left: 20px; } .metro .thumbnails .large-thumbnail .video-large-photo { height: 280px; } .metro .thumbnails-body { height: 335px; } .metro .thumbnails-body:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; } .metro .thumbnails-cat { margin-bottom: 10px; } .metro ul li.list-header { display: block; } .metro ul li.list-header:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; } .metro .list-header .thumbnails-cat a { font-size: 14px; } .metro .list-header .thumbnail { -webkit-box-shadow: 0px 2px 2px #cccccc; -moz-box-shadow: 0px 2px 2px #cccccc; box-shadow: 0px 2px 2px #cccccc; position: relative; } .metro .list-header .list-header-specials .thumbnail { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; padding: 4px; position: relative; } .metro .list-header-body { position: absolute; margin: 0; left: 0; top: 0; } .metro .list-header-body h2 { color: #fff; display: block; width: 80px; height: 157.5px; float: left; position: relative; margin: 0; text-align: center; font-weight: normal; line-height: 157.5px; } .metro .list-header-body .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 15px; border-style: solid; border-color: transparent transparent transparent #eff4f9; _border-color: #ffffff #ffffff #ffffff #eff4f9; overflow: hidden; position: absolute; text-align: center; top: 40%; right: -28px; } .metro .list-header-body .darkblue .org_bot_cor { border-color: transparent transparent transparent #0c78aa; _border-color: #ffffff #ffffff #ffffff #0c78aa; } .metro .list-header-body .orange .org_bot_cor { border-color: transparent transparent transparent #f89406; _border-color: #ffffff #ffffff #ffffff #f89406; } .metro .list-header-body .white_border.org_bot_cor { border-color: transparent transparent transparent #fcfcfc; _border-color: #ffffff #ffffff #ffffff #fcfcfc; } .metro .list-header-body .gray_border.org_bot_cor { border-color: transparent transparent transparent #eeeeee; _border-color: #ffffff #ffffff #ffffff #eeeeee; } .metro .list-header-body .more { font-size: 12px; margin-left: 10px; position: absolute; bottom: 5px; right: 5px; } .metro .list-header-body .gradeslist { margin-top: 30px; margin-left: 130px; min-width: 230px; } .metro .list-header-body ul { margin-left: 0; } .metro .list-header-body ul li { display: inline; color: #fcfcfc; } .metro .list-header-body.vertical_cor { position: static; min-height: 335px; } .metro .list-header-body.vertical_cor h2 { width: 100%; height: auto; line-height: 90px; float: none; } .metro .list-header-body.vertical_cor h2 .org_bot_cor { border-color: #eff4f9 transparent transparent transparent; _border-color: #eff4f9 #ffffff #ffffff #ffffff; bottom: -28px; left: 40%; top: inherit; right: inherit; } .metro .list-header-body.vertical_cor h2.darkblue .org_bot_cor { border-color: #0c78aa transparent transparent transparent; _border-color: #0c78aa #ffffff #ffffff #ffffff; } .metro .list-header-body.vertical_cor h2.orange .org_bot_cor { border-color: #f89406 transparent transparent transparent; _border-color: #f89406 #ffffff #ffffff #ffffff; } .metro .list-header-body.vertical_cor .gradeslist { margin-left: 10px; min-width: 160px; margin-top: 15px; } .metro .list-header-body.teacher_list_header { min-height: 260px; height: 260px; } .data-box { margin-top: 20px; } .data-box .head { zoom: 1; } .data-box .head span { float: right; } .data-box .head span.title { float: none; } .data-box .head span.sub-title { float: none; } .triangle-box ul li.left_fix { display: none; } .triangle-box ul li .video-photo img { max-width: 100%; width: 100%; height: 154px; } .triangle-box .thumbnails { margin-left: -20px; } .triangle-box .thumbnails .thumbnail { position: relative; } .triangle-box .triangle-first { height: 315px; max-height: 315px; border: 1px solid #DDD; } .triangle-box .triangle-first .thumbnail { height: auto; } .triangle-box .triangle-first .video-infos { position: relative; display: block; min-height: 160px; margin-top: 12px; padding: 0 5px; } .triangle-box .triangle-first .video-infos .baseinfo { margin-left: 0; } .triangle-box .hidden-video-infos { margin-left: 18px; } .triangle-box .hidden-video-infos .video-infos { position: absolute; bottom: 2px; width: 100%; padding-right: 10px; background: #DADADA; } .triangle-box .hidden-video-infos .baseinfo, .triangle-box .hidden-video-infos .others-info { display: none; } .thumbnail .avatar-info, .thumbnail .video-infos { position: relative; } .thumbnail .avatar-info .enter-btn, .thumbnail .video-infos .enter-btn { position: absolute; bottom: 0; left: 0; width: 100%; background: #49a1ea; margin-left: -20px; } .thumbnail .avatar-info .enter-btn.btn-group, .thumbnail .video-infos .enter-btn.btn-group { display: block; margin: 0; } .thumbnail .avatar-info .enter-btn .enter-btn-half, .thumbnail .video-infos .enter-btn .enter-btn-half { width: 40%; } .thumbnails { margin-left: -20px; } .min-head .head .title { font-size: 16px; } .head-dot .head .title { font-size: 20px; } .head-bottom-line .head { border-bottom: 3px solid #eeeeee; } .head-bottom-line .head .title { border-bottom: 3px solid #49a1ea; margin-bottom: -15px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; font-size: 20px; padding: 5px 10px; color: #787878; } .head-bottom-line .head .title a, .head-bottom-line .head .title a:hover { color: #787878; } .metro-suck { overflow: hidden; } .metro-suck .head { width: 100%; float: none; background: transparent; color: #787878; padding: 0; text-align: center; border-bottom: 1px dashed #a19f9f; margin-bottom: 20px; min-height: 10px; } .metro-suck .head a.title { color: #ffffff; } .metro-suck .head a.title:hover { text-decoration: none; color: #ffffff; } .metro-suck .head .title { position: absolute; top: -10px; left: 45%; margin: 0 auto; padding: 0 10px; } .metro-suck .marquee-box .scrollbox-backward, .metro-suck .marquee-box .scrollbox-forward { position: relative; height: 52px; background: transparent; } .metro-suck.orange { background: transparent; } .metro-suck.blue { background: transparent; } .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 10px; border-style: solid; border-color: transparent #eff4f9 transparent transparent; _border-color: #ffffff #eff4f9 #ffffff #ffffff; overflow: hidden; position: absolute; text-align: center; top: 35%; right: 0; } .org_bot_cor.inverse { left: 0; border-color: transparent transparent transparent #eff4f9; _border-color: #ffffff #ffffff #ffffff #eff4f9; } .white_border.org_bot_cor { border-color: transparent #fcfcfc transparent transparent; _border-color: #ffffff #fcfcfc #ffffff #ffffff; } .white_border.org_bot_cor.inverse { border-color: transparent transparent transparent #fcfcfc; _border-color: #ffffff #ffffff #ffffff #fcfcfc; } .gray_border.org_bot_cor { border-color: transparent #d5d5d5 transparent transparent; _border-color: #ffffff #d5d5d5 #ffffff #ffffff; } .gray_border.org_bot_cor.inverse { border-color: transparent transparent transparent #d5d5d5; _border-color: #ffffff #ffffff #ffffff #d5d5d5; } .iframePage .data-box { margin-top: 0; } .table-cleared { border: none; background: none; } .table-cleared th, .table-cleared td { padding: 4px; border: none; } .orders { list-style: none; margin-left: 0; } .orders li a { display: block; padding: 5px 10px; text-decoration: none; } .orders li a:hover { background: #1d1d1d; } .orders label { border: 1px solid #555; padding: 2px; display: inline; margin-right: 10px; color: #fcfcfc; } .orders .nums .hots { background: #c24d10; border-color: #c24d10; } .orders li a { position: relative; } .orders li a .text, .orders li a .text_content, .orders li a .text-content { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 80%; display: inline; } .orders li a .total-num, .orders li a .total_num { position: absolute; right: 5px; top: 6px; } .orders-list .orders label { background: #555555; } .orders-list .orders li { border-bottom: 1px solid #eeeeee; } .orders-list .orders li a:hover { background: transparent; } .searchChoiceList-wraper { position: relative; } .searchChoiceList-wraper .searchChoiceList { position: absolute; top: 32px; z-index: 200; width: 100%; display: none; } .searchChoiceList-wraper .searchChoiceList ul { margin-left: 0; border: 1px solid #dddddd; } .searchChoiceList-wraper .searchChoiceList ul li { list-style: none; } .searchChoiceList-wraper .searchChoiceList ul li a { display: block; line-height: 25px; background: #eeeeee; width: 100%; padding: 4px 8px; text-decoration: none; } .searchChoiceList-wraper .searchChoiceList ul li a:hover { background: #d5d5d5; } .searchChoiceList-wraper .searchChoiceList ul li .search_keyword { font-weight: bold; color: #222222; text-indent: 10px; } .colr2 { color: #093057!important; } .white { background: #fcfcfc; } .text-white { color: #fcfcfc; } .gray { background: #F0F0F0; } .darkgray { background: #e3e3e3; } .green { background: #46a546; } .orange { background: #f89406; } .yellow { background: #ffc40d; } .lightblue { background: #eff4f9; } .blue { background: #0f99da; } .darkblue { background: #0c78aa; } .red { background: #9d261d; } .f-red { color: #9d261d; } .pink { background: #c3325f; } .purple { background: #7a43b6; } .grayDarker { background: #222222; *filter: none; } .inline-block { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .bg-opacity7 { position: absolute; width: 100%; height: 100%; opacity: 0.7; filter: alpha(opacity=70); background: #000; z-index: 9; } .bg-opacity8 { position: absolute; width: 100%; height: 100%; opacity: 0.8; filter: alpha(opacity=80); background: #000; z-index: 9; } .collapse.in { height: auto; } .shadow, .f-shadow { box-shadow: 0px 2px 2px #cccccc; } .text-overflow { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .of-h { overflow: hidden; } .of-a { overflow: auto; } .of-v { overflow: visible; } .m-coursera .blok { width: 80px; overflow: hidden; } .left, .f-fl { float: left; } .nowrp, .f-thide { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .rotate90 { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } .rotate-90 { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } .m-t10 { margin-top: 10px; } .m-t20 { margin-top: 20px; } .m-t30 { margin-top: 30px; } .p-t5 { padding-top: 5px; } .text-hyphens { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; } .hr { border-bottom: 1px solid #dddddd; padding: 10px 0; } .hr-dashed { border-bottom: 1px dashed #dddddd; padding: 10px 0; } .hr-hor { border-left: 1px solid #dddddd; padding-left: 10px; } .word-wrap { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; } .bold { font-weight: bold; } /* * highchart */ #total_chart { border: 1px solid #ddd; } /* * treeview */ .treeview, .treeview ul { padding: 0; margin: 0; list-style: none; } .treeview ul { margin-top: 4px; } .treeview .hitarea { background: url("images/libs/jquery/treeview/treeview-default.gif") -64px -25px no-repeat; height: 16px; width: 16px; margin-left: -16px; float: left; cursor: pointer; } /* fix for IE6 */ * html .hitarea { display: inline; float: none; } .treeview li { margin: 0; padding: 3px 0pt 3px 16px; } .treeview a.selected { background-color: #eee; } #treecontrol { margin: 1em 0; display: none; } .treeview .hover { color: red; cursor: pointer; } .treeview li { background: url("images/libs/jquery/treeview/treeview-default-line.gif") 0 0 no-repeat; } .treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; } .treeview .expandable-hitarea { background-position: -80px -3px; } .treeview li.last { background-position: 0 -1766px; } .treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-default.gif"); } .treeview li.lastCollapsable { background-position: 1px -116px; } .treeview li.lastExpandable { background-position: -33px -67px; } .treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; } .treeview-red li { background-image: url("images/libs/jquery/treeview/treeview-red-line.gif"); } .treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-red.gif"); } .treeview-black li { background-image: url("images/libs/jquery/treeview/treeview-black-line.gif"); } .treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-black.gif"); } .treeview-gray li { background-image: url("images/libs/jquery/treeview/treeview-gray-line.gif"); } .treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-gray.gif"); } .treeview-famfamfam li { background-image: url("images/libs/jquery/treeview/treeview-famfamfam-line.gif"); } .treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-famfamfam.gif"); } .filetree li { padding: 3px 0 2px 16px; } .filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; } .filetree span.folder { background: url("images/libs/jquery/treeview/folder.gif") 0 0 no-repeat; } .filetree li.expandable span.folder { background: url("images/libs/jquery/treeview/folder-closed.gif") 0 0 no-repeat; } .filetree span.file { background: url("images/libs/jquery/treeview/file.gif") 0 0 no-repeat; } /* * dataTables */ /* Pagination nested jquery table */ .dataTables_info, .dataTables_length { float: left; } .dataTables_filter { float: right; } .dataTables_paginate, .paging_two_button { float: right; } .paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next { height: 19px; width: 19px; margin-left: 1px; float: left; } .paginate_disabled_previous { background-image: url("images/libs/datatable/back_disabled.png"); } .paginate_enabled_previous { background-image: url("images/libs/datatable/back_enabled.png"); } .paginate_disabled_next { background-image: url("images/libs/datatable/forward_disabled.png"); } .paginate_enabled_next { background-image: url("images/libs/datatable/forward_enabled.png"); } .sorting_asc { background: url("images/libs/datatable/sort_asc.png") no-repeat center right; } .sorting_desc { background: url("images/libs/datatable/sort_desc.png") no-repeat center right; } .sorting { background: url("images/libs/datatable/sort_both.png") no-repeat center right; } .sorting_asc_disabled { background: url("images/libs/datatable/sort_asc_disabled.png") no-repeat center right; } .sorting_desc_disabled { background: url("images/libs/datatable/sort_desc_disabled.png") no-repeat center right; } /* * live_schedule */ .live_schedule .nav-tabs li { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .live_schedule .nav-tabs li a { border: none; } .live_schedule .nav-tabs li a:hover { background: #49a1ea; } .live_schedule .nav-tabs > li.active > a { background: #49a1ea; } .live_schedule .nav-tabs { border-bottom: 3px solid #49a1ea; } /* * live_room livae.calendar */ .live_room a .iconz { background: url('images/images/icons.gif') no-repeat; width: 26px; height: 26px; display: inline-block; *margin-right: .3em; line-height: 14px; vertical-align: middle; } .nav.live_room > li > a, .nav.live_room > li.active > a, .nav.live_room > li.active > a:hover { padding: 0 5px; color: #ffffff; line-height: 30px; } .nav.live_room li a:hover { color: #49a1ea; } .nav.live_room li a { padding: 0 5px; color: #222222; line-height: 30px; } .nav.live_room li.active a { color: #ffffff; } .live_room a .iconz-kebiao { background-position: 0 -539px; margin-right: 2px; } .live_room .active .iconz-kebiao, .live_room a:hover .iconz-kebiao { background-position-y: -539px; } .live_room a .iconz-keshi { background-position: 2px -565px; } .live_room .active .iconz-keshi, .live_room a:hover .iconz-keshi { background-position-y: -565px; } div.dataTables_length .category_select { margin-left: 20px; } div.dataTables_length .category_select select { width: 120px; } /* * Stip */ /* * Stip 3.0 * lujun idche@qq.com http://www.cnblogs.com/idche/ * 2011/01/21 14:39 * 2011/08/02 Ð޸Ľ¥½øÔöÇ¿µÄCSS ¼æÈÝ opearä¯ÀÀÆ÷ */ .lj-stip { min-width: 10px; min-height: 15px; } .lj-stip, .lj-in, .lj-close { display: inline-block; } .lj-stip { background: #F4FBFF; line-height: 1.5em; padding: 5px 15px; border: 1px solid #CCC; position: absolute; text-align: left; } .lj-in { position: absolute; zoom: 1; border: 10px dashed transparent; width: 0; height: 0; } .lj-in .lj-span { zoom: 1; width: 0; height: 0; overflow: hidden; } .lj-close { position: absolute; text-decoration: none; color: #000; font-size: 13px; zoom: 1; text-indent: 1px; height: 9px; width: 9px; overflow: hidden; line-height: 6px; right: 0; top: 0; line-height: -12px; } .lj-close:hover { color: #39F; } .lj-top { border-top: 10px solid #CCC; bottom: -20px; left: 3px; } .lj-top .lj-span { border-top: 10px solid #F4FBFF; margin: -11px 0 0 -10px; } .lj-right { border-right: 10px solid #CCC; left: -20px; top: 3px; } .lj-right .lj-span { border-right: 10px solid #F4FBFF; margin: -10px 0 0 -9px; } .lj-bottom { border-bottom: 10px solid #CCC; top: -20px; left: 3px; } .lj-bottom .lj-span { border-bottom: 10px solid #F4FBFF; margin: -9px 0 0 -10px; } .lj-left { border-left: 10px solid #CCC; right: -21px; top: 3px; } .lj-left .lj-span { border-left: 10px solid #F4FBFF; margin: -10px 0 0 -11px; } .lj-left ~ .lj-close { left: 0; } /*css 3 ½¥½øÔöÇ¿*/ .lj-stip { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -webkit-box-shadow: 2px 2px 3px #eee; -moz-box-shadow: 2px 2px 3px #eee; -o-box-shadow: 2px 2px 3px #eee; box-shadow: 2px 2px 3px #eee; } /*----------- ¿ÉÅäÖÃcss kind ------------*/ .lj-stip { position: absolute; z-index: 1; } /* ¿ÉÐÞ¸Äz-index ÈÃËû²»»á±»¸Çס*/ /* error css */ .lj-error { background: #F90; color: #f30; border: 1px solid #FB8888; background: #FEF2F2; } .lj-error .lj-top { border-top-color: #FB8888; } .lj-error .lj-right { border-right-color: #FB8888; } .lj-error .lj-left { border-left-color: #FB8888; } .lj-error .lj-bottom { border-bottom-color: #FB8888; } .lj-error .lj-top .lj-span { border-top-color: #FEF2F2; } .lj-error .lj-right .lj-span { border-right-color: #FEF2F2; } .lj-error .lj-left .lj-span { border-left-color: #FEF2F2; } .lj-error .lj-bottom .lj-span { border-bottom-color: #FEF2F2; } /* ok css */ .lj-ok { color: #000; border: 1px solid #CCC; background: #F4FBFF; } .lj-ok .lj-top { border-top-color: #CCC; } .lj-ok .lj-right { border-right-color: #CCC; } .lj-ok .lj-left { border-left-color: #CCC; } .lj-ok .lj-bottom { border-bottom-color: #CCC; } .lj-ok .lj-top .lj-span { border-top-color: #F4FBFF; } .lj-ok .lj-right .lj-span { border-right-color: #F4FBFF; } .lj-ok .lj-left .lj-span { border-left-color: #F4FBFF; } .lj-ok .lj-bottom .lj-span { border-bottom-color: #F4FBFF; } /* kind css Äã¿ÉÒÔÏñÉÏÃæÒ»ÑùÌí¼ÓÒ»¸ökind */ .teacherA .bar { position: absolute; right: 0; } .teacherA .lj-stip { right: 0; top: 30px; } .teacherA .lj-bottom { left: auto; right: 3px; } .timeliner ul { margin-left: 0; list-style: none; float: left; width: 100px; background: url("data:image/gif;base64,R0lGODlhBAAEAIABAP/Mmf///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOUU2NUE2QUJDOEIxMUUwOUIzOEM5MkE1NEEwQzZCOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOUU2NUE2QkJDOEIxMUUwOUIzOEM5MkE1NEEwQzZCOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5RTY1QTY4QkM4QjExRTA5QjM4QzkyQTU0QTBDNkI4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE5RTY1QTY5QkM4QjExRTA5QjM4QzkyQTU0QTBDNkI4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAQAsAAAAAAQABAAAAgUEEobLUQA7") 6px center repeat-y; } .timeliner ul li { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTE0NUZDMTVCN0VDMTFFMEExNDk5QzM4NjgyNTQ4MDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTE0NUZDMTZCN0VDMTFFMEExNDk5QzM4NjgyNTQ4MDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMTQ1RkMxM0I3RUMxMUUwQTE0OTlDMzg2ODI1NDgwMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMTQ1RkMxNEI3RUMxMUUwQTE0OTlDMzg2ODI1NDgwMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuK4zbgAAABsSURBVHjaYvx/ZiYDEKgAcRcQWwLxdyDeB8TFQPyRBUgYA/FhIOZkQIBkILYBYhMmINGLJgkD6kBcwQRViQt4MDHgB79ACnbgUbADpCALiF9jkTwLxB0gXzwCYm0groO65xcQbwXibhAbIMAAh0sUEvKw20wAAAAASUVORK5CYII=") 3px center no-repeat; text-indent: 15px; line-height: 280px; vertical-align: middle; } .timeliner .timeliner-container .timeliner-pane { margin-left: 100px; height: 269px; border-bottom: 1px solid #eee; margin-bottom: 10px; } .timeliner.timeliner-fluid { margin-top: 30px; } .timeliner.timeliner-fluid ul { width: 50px; background-position: 25px center; } .timeliner.timeliner-fluid ul li { position: relative; height: 280px; line-height: 30px; vertical-align: top; background-position: center top ; text-indent: 0; } .timeliner.timeliner-fluid ul li span { position: absolute; top: -30px; left: 0; display: block; line-height: 30px; background: #fff; } .timeliner.timeliner-fluid .timeliner-pane { height: 240px; margin-left: 50px; overflow: hidden; margin-bottom: 40px; border: none; } div.rating-cancel a, div.star-rating a { text-indent: 999em; } .ratingWrapper { /*margin-top:2px;*/ margin-left: 10px; } /* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */ div.rating-cancel, div.star-rating { float: left; width: 17px; height: 15px; text-indent: -999em; cursor: pointer; display: block; background: transparent; overflow: hidden; } div.rating-cancel, div.rating-cancel a { background: url("data:image/gif;base64,R0lGODlhEAAgAOYAALlRM729vZmZmd/f35SUlNullfJ2YtbW1uZVS913cvX19c5hU+fEubW1tfOmou6DfNRwZO/v78XFxa2trfbPz/qZhuliWtZtY71bP/CLdu6LgPSfnczMzPXm4cNkS+qwrO7Iw+ZVT9dcUPCEb6WlpcNPM+J+fPGclfCQfv///+fn5/jCveNtYvvr6/3c2NtVSvm4rvqqnOxeU+R3cMZqU+5lUe2SjeuyruqCfL5TOfqikN5qae/KxuBkW+Cqn/i1p9BOPfNyXPnTzON3ePuom71jSuZZUel6b81nV+5pXffn5cBMMvzHufN4YuZXS/aDa/eSffWupPGNefWinviLdd54c+h5dOdcWPqcittoZPC0tfSNgPKsqdZfU/nLw8xRO/zUzeN+fP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAGIALAAAAAAQACAAAAf/gGKCg4SFhQoDAQ0NAQcKhmIqARwDKioHDRMDhSoNBxEDHBwHiSSbggqNERwSra2YJI9iBxIqrAG4uQcCHIKNtIvBjBIBJIINoQEpy8wTDRwCx7TKzMvOHAS+rZkT3d7E0bMkmNzeEwcEEqjOmObnEwIRgwMk5xKLEgckBAeF9AKTOAQgIKCfoVUkBBCUIA+Sw4cQC7XQYmLHjio3WkCiMMTGCiFefrC4wKMQhR1cXMDQgYUIkyMLQAxqMcSBiwoopECBQkUkEiWCtOAAgwVKhidInzSJAsSHoDBRYmSQQbWqgS1WaAjaAQPKiGrLnCQ5kUNQlhhIwaZwYoGsoAQaTaAEcUK3rpMHVTwI+vDCQY0adp0YmVKigKAWEFhEoWp3ShcMHQbxWNDDwQMLVx5sEAGAQSEQSL5YsWFjxhIMng0p8UEDQw4PBSJHdBgIADs=") no-repeat 0 -16px; } div.star-rating, div.star-rating a { background: url("data:image/gif;base64,R0lGODlhEAAwAOYAAKE3N8XFxemzG8yADefCWtSEhNBzc97e3uSvr8BgYOO4Q/fsvMVSUtbW1uK2NOS9Zvb29urLRtqpqe7u7t2oKfHcmt66uuzPea1GRvfp6ey8Iu3CMOnGQevNmc1sbPbhYvTf3/TZWvHOU+fn58daWtmdJc97e9eSkvfrtb9CQsJKSt+vMefEcuzHx+nHTO/FKe/VTPz47+a9QvLVWMxmZszMzPv12Pv15ua/OeiwJfHbot2qRfHcf71KStOPIqo/P+S7Su7DS+WtOO3Sq////9iMjNN8fPTWQOrJgfHNL/LQRfXeXemzIPnu7vLWVe3QWu7DQdGLGenHbu3Ly+/IT+W2OO3OSe+9Ke/OKeq1K961MclgYOu9RO+1QvLcV/DLOffenOi6uuvOh9uUlOy/SLRMTNaZK/LfsLhERPfWSv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAGoALAAAAAAQADAAAAf/gGqCg2oQE4SIiA0NiY0TiyONiouMkoIjDQcHmYkTmoublKAjEJuan6KpaqCiNa41izVEgqyxrrEQhK2vDTW5hJi9vJyIoa2LicapNYmUNZqvzIiukYMjNQGdkoeWIFOWiAY04IMtNDQI5Go0BgYk5Ag0RkZbRYktYwZbNCYeW+4MaBRAkKGfgXlGPDBgQMKDPxIMVKhxWIAGCYgRVaigEbGJoHNGMGpMwVGFx0H/SqpIQTJFBkQS/mlcedFEoiLnGOyLSCJBIgMe2l08R6JMooYMUhQ4gQYNgx+JNI4hJAEDgERhJFkAZ2OBOkFPInxdYMVKBXURnDjBQQ6MlRAhjDhcSISCxxMOb5V8EYHDARApOm48geFliWElL15soBKES5UVK9SIgPHhSJIkiTVoYMJFyIoYglxYWXL5hWYBZIRQAD1IxgzEpgUI4ELhBqIKHGaY1iCgSpUHiS5EiLABCpQsOarsSESAiggqMqpwcWwmkQIqVSiwQFKihJAoiSCLIdTBx4BEZyQNGRQIADs=") no-repeat 0 0px; } div.rating-cancel a, div.star-rating a { display: block; width: 16px; height: 100%; background-position: 0 0px; border: 0; } div.star-rating-on a { background-position: 0 -16px !important; } div.star-rating-hover a { background-position: 0 -32px; } /* Read Only CSS */ div.star-rating-readonly a { cursor: default !important; } /* Partial Star CSS */ div.star-rating { background: transparent!important; overflow: hidden !important; } /* END jQuery.Rating Plugin CSS */ .tagCloud { position: relative; width: 100%; height: 240px; margin: 0 10px; } .tagCloud a { position: absolute; top: 0px; left: 0px; } .cm { overflow: hidden; } .cm .cm-workspace { width: 500px; height: 412px; float: left; } .cm .cm-workspace .cm-trailer, .cm .cm-workspace .cm-credit { position: relative; width: 350px; height: 200px; margin: 3px auto; border: 1px dashed #fcfcfc; } .cm .cm-workspace .cm-trailer .cm-title, .cm .cm-workspace .cm-credit .cm-title, .cm .cm-workspace .cm-trailer .cm-speaker, .cm .cm-workspace .cm-credit .cm-speaker { position: absolute; width: 100px; height: 30px; background: #eee; top: 0; left: 0; text-align: center; line-height: 30px; } .cm .cm-workspace .cm-trailer .cm-speaker, .cm .cm-workspace .cm-credit .cm-speaker { top: 10%; left: 20%; background: #cbcbcb; } .cm .cm-tools { margin-left: 510px; height: 400px; overflow-x: hidden; overflow-y: auto; } .cm .cm-tools .color-picker { width: 20px; height: 20px; } .cm .cm-tools .color-picker > div { width: 20px; height: 20px; } /* * list-grid-toggle */ .list-grid-toggle-wraper { margin-top: 5px; margin-right: 10px; overflow: hidden; position: relative; float: right; top: -28px; right: 0; } .list-toggle-btn { background-position: -4px -713px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .list-toggle-btn.on { background-position: -4px -685px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .grid-toggle-btn { background-position: -4px -769px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .grid-toggle-btn.on { background-position: -4px -629px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .list-toggle-btn, .grid-toggle-btn, .list-toggle-btn.on, .grid-toggle-btn.on { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 20px; height: 20px; text-indent: -1000px; float: right; margin: 0 3px; } .video-photo-td { width: 230px; } .video-photo-td img { width: 230px; } /* * bulletin_Board */ #bulletin_Board { margin-top: 10px; text-align: justify; position: relative; } #bulletin_Board li .barName { float: right; margin-right: 20px; } #bulletin_Board .body { min-height: 290px; height: 280px; overflow: hidden; padding-top: 0; } #bulletin_Board .tab-content { background: #f1f1f1; min-height: 260px; } #bulletin_Board .tab-content ul { margin-top: 10px; } h6 span.more { position: absolute; top: 10px; right: 20px; } /* #bulletin_Board */ #bulletin_Board .body .tabs > li > a { border: 1px solid #ddd; border-top: 2px solid #ddd; border-bottom-color: transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } #bulletin_Board .body .tabs > li > a:hover { border-top: 2px solid #0f99da; } #bulletin_Board .body .tabs .active > a, #bulletin_Board .body .tabs .active > a:hover { border-top: 2px solid #f49800; border-bottom-color: transparent; } #bulletin_Board .body { min-height: 180px; height: 180px; } #bulletin_Board .tab-content { background-color: transparent; min-height: 142px; } ul.indexlive, ul.indexvideo { margin: 3px; list-style: none; } .indexvideo li { text-indent: 20px; margin: 3px; } .indexlive li.left_fix, .indexvideo li.left_fix { background: none; margin: 0; display: inline-block; *display: inline; *zoom: 1; } ul.indexlive li:first-child label { background: #ED0908; } ul.indexlive li:nth-child(2) label { background: #ED9208; } ul.indexlive li label { background: #EDC008; width: 20px; height: 20px; display: inline-block; text-align: center; margin-right: 3px; color: #EEE; } .nav .indexvideo li { /*background-position-x: 15px;*/ padding: 3px 10px 3px 10px; text-indent: 15px; } .nav .indexvideo li.active { background-color: #ddd; } .info_header { /*border-bottom: 2px dashed #cdcdcd;*/ margin-bottom: 15px; position: relative; } .info_header p { font-size: 18px; font-weight: bolder; } .info_header .sub_comment { position: absolute; right: 5px; top: 0; } .album_infos { margin-top: 10px; margin-left: 20px; overflow: hidden; } .album_infos .video-photo { float: left; } .album_infos .baseinfo { margin: 0; } .album_infos .video-photo { margin: 0 15px; } .album_infos .info_chart { margin-left: 10px; } .subject_info_table { width: 214px; border: 1px solid #cbcbcb; float: left; background: #fff; } .subject_info_table .baseinfo { margin: 0; } .statdesc { margin-left: 280px; height: 80px; overflow: auto; overflow-x: hidden; border: 1px solid #cbcbcb; background: #fff; } .statdesc_title { font-weight: bold; color: #109adb; margin-right: 10px; } .show_info_short { overflow: auto; overflow-x: hidden; } #subjectviewinfo, #meetingviewinfo { overflow: hidden; height: auto; } /* * staff */ .staff { margin: 18px 4px 4px 4px; } .staff ul { list-style: none; } /* * wellcome_tip */ .wellcome_tip { position: relative; float: right; top: 0; margin: 10px; } .wellcome_tip li { list-style: none; } .wellcome_tip a { display: inline-block; *display: inline; } .wellcome_tip .dropdown-toggle:hover { background-color: transparent; } .wellcome_tip .dropdown-menu { min-width: 90px; text-align: left; } .wellcome_tip .dropdown-menu a { display: block; } .wellcome_tip .dropdown.open .dropdown-toggle { background-color: transparent; } .login_panel { overflow: hidden; } .login_panel .avatar { margin: 10px; float: left; } .login_panel .forms .items .item label { display: inline; } .user_info_panel { margin-left: 100px; overflow: hidden; } .user_info_panel .user_name { width: 90%; padding-bottom: 8px; margin-top: 10px; margin-left: 5px; border-bottom: 1px dashed #808080; } .user_info_panel .user_login_panel { line-height: 80px; margin-top: 20px; margin-left: 30px; } .user_info_panel .user_activies { border: none; background-color: transparent; } .user_activies td { border: none; background-color: transparent; /*text-align:center;*/ } table.user_activies tr:hover td { background-color: transparent; } /* here is myindexmain.less */ /* * myIndexMain */ .myIndexMain .space { clear: both; } .myIndexMain .space h3 { display: inline; } .myIndexMain .space .tool { display: inline; } .myIndexMain { overflow: hidden; position: relative; } .myIndexMain .my_name { overflow: hidden; margin-left: 150px; margin-top: 35px; margin-bottom: 30px; } .myIndexMain .control_add { overflow: hidden; margin-left: 150px; } .myIndexMain .control_add .btn-add { padding: 0 40px 0; } .control_add .btn-add { background: #007cb6; margin: 0; font-weight: normal; padding: 0; text-align: center; line-height: 36px; } .control_add a.btn-add:hover { background: #F39801; } .myIndexMain .aboutMe { width: 150px; position: absolute; } .myIndexMain .aboutMe .items { margin-bottom: 10px; } .myIndexMain .aboutMe .items div { margin-left: 10px; overflow: hidden; } .myIndexMain .aboutMe .items .signature { margin-top: 20px; } .myIndexMain .aboutMe .items .avatar { /*margin-left: 0;*/ } .myIndexMain .aboutMe .items .avatar .label { display: inline; } .myIndexMain .aboutMe .items .avatar a { overflow: hidden; display: inline; } .myIndexMain .aboutMe .items .avatar img { display: block; } .mg_buttons { overflow: hidden; } .mg_buttons .btn-add { width: 80px; height: 80px; text-indent: -10000px; float: left; margin-right: 10px; } .mg_buttons a.mg_myinfo { background: url(img/images/mg_myinfo.gif) no-repeat; } .mg_buttons a.mg_myinfo:hover { background: url(img/images/mg_myinfo_hover.gif) no-repeat; } .mg_buttons a.mg_myalbum { background: url(img/images/mg_myalbum.gif) no-repeat; } .mg_buttons a.mg_myalbum:hover { background: url(img/images/mg_myalbum_hover.gif) no-repeat; } .mg_buttons a.mg_myjy { background: url(img/images/mg_myjy.gif) no-repeat; } .mg_buttons a.mg_myjy:hover { background: url(img/images/mg_myjy_hover.gif) no-repeat; } .mg_buttons a.mg_mypk { background: url(img/images/mg_mypk.gif) no-repeat; } .mg_buttons a.mg_mypk:hover { background: url(img/images/mg_mypk_hover.gif) no-repeat; } .ma_buttons a.mg_mylive, .mg_buttons a.mg_mylive { background: url(img/images/mg_mylive.gif) no-repeat; } .ma_buttons a.mg_mylive:hover, .mg_buttons a.mg_mylive:hover { background: url(img/images/mg_mylive_hover.gif) no-repeat; } .mg_buttons a.mg_myvideo { background: url(img/images/mg_myvideo.gif) no-repeat; } .mg_buttons a.mg_myvideo:hover { background: url(img/images/mg_myvideo_hover.gif) no-repeat; } .mg_buttons a.te_myanswers { background: url(img/images/te_myanswers.gif) no-repeat; } .mg_buttons a.te_myanswers:hover { background: url(img/images/te_myanswers_hover.gif) no-repeat; } .mg_buttons a.te_mygrowth { background: url(img/images/te_mygrowth.gif) no-repeat; } .mg_buttons a.te_mygrowth:hover { background: url(img/images/te_mygrowth_hover.gif) no-repeat; } .st_buttons { overflow: hidden; text-align: justify; } .st_buttons .btn-add { width: 80px; height: 80px; text-indent: -10000px; float: left; margin: 0 10px; } .st_buttons a.st_myinfo { background: url(img/images/st_myinfo.gif) no-repeat; } .st_buttons a.st_myinfo:hover { background: url(img/images/st_myinfo_hover.gif) no-repeat; } .st_buttons a.st_myask { background: url(img/images/st_myask.gif) no-repeat; } .st_buttons a.st_myask:hover { background: url(img/images/st_myask_hover.gif) no-repeat; } .mg_buttons a.st_myfav, .st_buttons a.st_myfav { background: url(img/images/st_myfav.gif) no-repeat; } .mg_buttons a.st_myfav:hover, .st_buttons a.st_myfav:hover { background: url(img/images/st_myfav_hover.gif) no-repeat; } .ma_buttons { overflow: hidden; text-align: justify; } .ma_buttons .btn-add { width: 80px; height: 80px; text-indent: -10000px; float: left; margin: 0 10px; } .ma_buttons a.ma_myinfo { background: url(img/images/ma_myinfo.gif) no-repeat; } .ma_buttons a.ma_myinfo:hover { background: url(img/images/ma_myinfo_hover.gif) no-repeat; } .ma_buttons a.ma_mycal { background: url(img/images/ma_mycal.gif) no-repeat; } .ma_buttons a.ma_mycal:hover { background: url(img/images/ma_mycal_hover.gif) no-repeat; } .mg_buttons a.ma_myxunke, .ma_buttons a.ma_myxunke { background: url(img/images/ma_myxunke.gif) no-repeat; } .mg_buttons a.ma_myxunke:hover, .ma_buttons a.ma_myxunke:hover { background: url(img/images/ma_myxunke_hover.gif) no-repeat; } a.other_oa { background: url(img/images/other_oa.gif) no-repeat; } a.other_oa:hover { background: url(img/images/other_oa_hover.gif) no-repeat; } a.other_beike { background: url(img/images/other_beike.gif) no-repeat; } a.other_beike:hover { background: url(img/images/other_beike_hover.gif) no-repeat; } a.other_platform { background: url(img/images/other_platform.gif) no-repeat; } a.other_platform:hover { background: url(img/images/other_platform_hover.gif) no-repeat; } /********************* my space***************/ .my_space #header { position: relative; z-index: 121; } .my_space .header-top { border-bottom: 1px solid #eeeeee; } .my_space .header-top img { height: 70px; } .my_space .flat .head { border-bottom: 1px solid #CBCBCB; color: #000; margin-bottom: 10px; } .my_space .breadcrumb { display: none; } .my_space .main-content { background: #fff; filter: none; min-height: 745px; } .my_space #footer { border-top: 1px solid #CBCBCB; position: relative; z-index: 122; height: 100%; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAFACAMAAADOEsOtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzdEMTZBODA4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzdEMTZBN0Y4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMjJGNkZENzEwOEZFMzExQkJDNEY5REQ5NTM0NDlB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") repeat; } .my_space .navbar-inner { background: none; background-color: #fff; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .my_space .navbar { border-bottom: none; } .my_space .navbar .nav { margin-top: 0; } .my_space .navbar .nav li a { position: relative; overflow: hidden; color: #333; line-height: 50px; border-bottom: none; font-size: 15px; } .my_space .navbar .nav li a .org_bot_cor { display: none; } .my_space .navbar .nav li.active > a, .my_space .navbar .nav li.active > a:hover, .my_space .navbar .nav li a:hover { color: #000; border-bottom: none; text-decoration: none; background: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .my_space .navbar .nav li .dropdown-menu li { margin: 0; } .my_space .navbar .nav li .dropdown-menu li a:hover, .my_space .navbar .nav li .dropdown-menu li a:focus { background: #49a1ea; color: #ffffff; } .my_space .navbar .nav li.dropdown.open .dropdown-toggle, .my_space .navbar .nav li.dropdown.active .dropdown-toggle, .my_space .navbar .nav li.dropdown.open.active .dropdown-toggle { background-color: #49a1ea; } .my_space .comment .avatar { width: auto; margin-left: 0; } .my_space .avatar { margin-left: 10px; width: 100%; } .my_space img.avatar { border: 3px solid #fcfcfc; -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); } .my_space .my_name { position: relative; right: 50px; top: 50px; float: right; } .my_space .my_name a { font-size: 15px; } .my_space .my_name .text-white:hover { color: #fff; } .my_space .app-sidebar { margin: 0 auto; position: relative; background-color: transparent; } .my_space .app-sidebar .banner { position: relative; background: url("images/images/blue/banner.png") repeat-x; height: 80px; margin-right: 0; margin-bottom: 20px; } .my_space .app-sidebar .control_panel { padding-top: 10px; margin-bottom: 10px; background: none; border: none; z-index: 2; } .my_space .app-sidebar .control_panel .avatar { position: absolute; top: 10px; left: 20px; } .my_space .app-sidebar .control_panel .nav { margin-left: 18px; padding: 0; color: #64696e; color: #3c5f91; } .my_space .app-sidebar .control_panel .nav-list { margin: 0; } .my_space .app-sidebar .control_panel .nav-list > li { line-height: 30px; border-bottom: none; font-size: 16px; } .my_space .app-sidebar .control_panel .nav-list > li:hover { background: transparent; } .my_space .app-sidebar .control_panel .nav-list > li:first-child { border-top: 1px solid #CBCBCB; } .my_space .app-sidebar .control_panel .nav-list > li.active a { color: #2687be; } .my_space .app-sidebar .control_panel .nav-list > li a { position: relative; left: 0; margin-left: 0; padding: 3px 0; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-indent: 0; } .my_space .app-sidebar .control_panel .nav-list > li a:hover { color: #109ADB; /*left: 2px;*/ background: #ffffff; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li { position: relative; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li:before { content: ""; display: inline-block; position: absolute; width: 9px; left: 31px; top: 17px; border-top: 1px dashed #B1C9E0; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li:after { content: ""; display: inline-block; position: absolute; top: 0; bottom: 0; left: 28px; width: 0; border-left: 1px dashed #B1C9E0; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li a { text-indent: 60px; background-color: transparent; text-shadow: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 100%; border: none; border-bottom: 3px solid #CBCBCB; margin-top: 10px; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li { float: left; margin-bottom: -2px; line-height: 28px; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li:first-child { border-top: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li a { position: relative; padding: 0 10px; margin: 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; border: none; border-bottom: 2px solid transparent; line-height: 43px; text-align: center; background-color: transparent; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li a:hover, .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li a:focus { padding: 0 10px; margin: 0; border: none; border-bottom: 2px solid #49a1ea; text-shadow: none; background: #49a1ea; color: #ffffff; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active a, .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active a:hover, .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active a:focus { background-color: transparent; color: #49a1ea; border: none; text-shadow: none; border-bottom: 2px solid #49a1ea; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active .dropdown-menu li { border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active .dropdown-menu li a { line-height: 30px; border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active .dropdown-menu li a:hover { border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li .caret { vertical-align: middle; margin-top: 0; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li .caret-plus { background-image: url("images/glyphicons-halflings-white.png"); background-position: -408px -96px; margin: 0; border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu { min-width: 120px; top: 80%; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu .icon { margin-right: 10px; margin-top: 5px; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu li { min-height: 30px; border: none; margin: 2px 0; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu li a { min-height: 30px; min-width: 120px; line-height: 30px; padding: 0 10px; border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu li a:hover { border: none; background: #49a1ea; color: #ffffff; } /* * control_panel */ .my_space .control_panel .nav-list li { background: transparent; } .control_panel .nav-list li * a { line-height: 30px; padding-left: 24px; } .control_panel .nav-list li * a:focus { color: #555555; } .control_panel .nav-list { padding: 0; } .control_panel .nav-list li { border-bottom: 1px solid #d5d5d5; background-color: #eeeeee; } .control_panel .nav-list li:hover { background-color: #d5d5d5; } .control_panel .nav-list li.cat-parent { border-bottom: none; position: relative; } .control_panel .nav-list li.cat-parent a { font-size: 12px; text-indent: 32px; } .control_panel .nav-list li.cat-parent .caret { position: absolute; right: 0; width: 30px; height: 40px; line-height: 40px; border: none; background-color: #eeeeee; } .control_panel .nav-list li.cat-parent .open .plus-plus { background-position: -4px -56px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; } .control_panel .nav-list li.cat-parent .plus-plus { position: absolute; top: 13px; right: 8px; background-position: -4px -76px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; background-color: #eeeeee; } .control_panel .nav-list li.cat-parent > a { background-color: #ffffff; border-bottom: 1px solid #d5d5d5; width: 100%; display: block; line-height: 40px; padding: 0; margin: 0; font-size: 16px; } .control_panel .nav-list li.cat-parent li.active a { background: #fcfcfc; color: #49a1ea; } .control_panel .nav-list li.cat-parent li > a { text-indent: 24px; display: block; } .control_panel .nav-list li.cat-top-parent > a { background-color: #0f99da; } .control_panel .nav-list li.cat-top-parent > ul { border-left: 3px solid #0f99da; } .control_panel > .nav-list > .cat-top-parent.active > a { background-color: #0f99da; } .control_content { overflow: hidden; } .control_content .ctrl { background: url("data:image/png;base64,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ppFe9mILr3nDbrAWHko9tes6tsR2nqUh6BEoXwTlmnUi/LZ0j3CWiJbg9mGZzBOwQh14GmjAWqxCGUXfMBHOCUi4LbwmmB7WklQ7XU+XRrvry8mDbfJVpqHMu8wWXvOXafsWnmi6sPDgaF55zQPMNg4L73ElD7dNVdZ7cdvUZi3/33U9Q69ZGiWirRd4PE6POj/U6cranwzF6cqdnHQ7XqCN2/5v3fUb6XxJhQdQc5RruP0yg83kEei5WLEmpjwDlUM4rfEst+TQMuispY9uqFoGtrV0hZi4tq0vLyCmOsue1nGuXkpMmAn0E01w5r5tzjwV7wajYC3AMXx9S1oVaDwnaKbwzvxD6RsU6iTWbBE0x9l+T1dcutsHOeNGcmjpglCzTkwlFk7gPfmc+H3gveL3fcvagnN9qXi+ESvEQLbKlVxtLZ7HzXBPTHtqtWULr7mzUaDjsVFdG0I5XsRpQKMlqXbAzpdGQ13RKdBzdG4ZpsSHpPZ9tVkmqXnQDLYPBxrYwv3T/MqWi7DbEl5b1DfPy+sKElJbBqFZ8sV92k9b1v45tkwXfXsZduN/whpp40Wg52ELrzmzVHflGM6MEKHU/4GyV5xJ+nrw22euL6WxR/cNEsuX5Uss3+RhyTdvv12WL/dflm/SkrkJiIjINDhIjYgYeImIiIiIGHiJiIiIiBh4iYiIiIiBl4iIiIgo6Um6zkGERERERJS62MJLRERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvEREREREDLxERERExMDLTUBEREREDLxERERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvERERETEwEtERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERMTAS0RERETEwEtEREREDLxERERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvEREREREDLxERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvEREREREDLxERERERAy8RERERMTAS0RERETEwEtERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERMTAS0REREQMvEREREREDLxERERERAy8RERE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") no-repeat; width: 100px; height: 100px; display: block; text-indent: -10000px; float: left; margin: 15px; } .control_content .ctrl-video { background-position: 0 -159px; } .control_content .ctrl-video:hover { background-position: 0 0; } .control_content .ctrl-album { background-position: -120px -159px; } .control_content .ctrl-album:hover { background-position: -120px 0; } .control_content .ctrl-meeting { background-position: -240px -159px; } .control_content .ctrl-meeting:hover { background-position: -240px 0; } .control_content .ctrl-subject { background-position: -360px -159px; } .control_content .ctrl-subject:hover { background-position: -360px 0; } .control_content .ctrl-live { background-position: -480px -159px; } .control_content .ctrl-live:hover { background-position: -480px 0; } .control_add .btn-add { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; height: 36px; line-height: 36px; text-decoration: none; background: #0f99da; } ul.sub_nav li.active, ul.sub_nav li a:hover, ul.sub_nav li a:active, .sub_nav .control_add .btn-add.active, .sub_nav .control_add .btn-add:hover, .sub_nav .control_add .btn-add:active { background: #49a1ea; color: #fff; font-weight: bold; } ul.sub_nav li a .org_bot_cor, .sub_nav .control_add .org_bot_cor { visibility: hidden; display: none; } ul.sub_nav li.active .org_bot_cor, ul.sub_nav li a:hover .org_bot_cor, ul.sub_nav li a:active .org_bot_cor, .sub_nav .control_add .btn-add.active .org_bot_cor, .sub_nav .control_add .btn-add:hover .org_bot_cor, .sub_nav .control_add .btn-add:active .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 15px; border-style: solid; border-color: #49a1ea transparent transparent; _border-color: #49a1ea #ffffff #ffffff; overflow: hidden; position: absolute; text-align: center; margin: 0 auto; margin-left: -15px; left: 50%; bottom: -20px; } .my_space .navbar .nav .active > a .org_bot_cor, .my_space .navbar .nav .active > a:hover .org_bot_cor, .my_space .navbar .nav > li > a:hover .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 15px; border-style: solid; border-color: transparent transparent #49a1ea transparent; _border-color: #ffffff #ffffff #49a1ea #ffffff; overflow: hidden; position: absolute; text-align: center; margin: 0 auto; margin-left: -15px; left: 50%; bottom: -8px; } /* here is player.less */ /* * Player */ .mediaPlayerWrap { margin-top: 10px; } /* * live_room livae.candal */ #JWPlayerHTML4 { display: block; height: 479px; } /* * toggle-info */ .toggle-info-btn { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANQAAAAiCAYAAAAnFfccAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODhDNkE4NEJFQzI0RDVCQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBRDczRTA0NUJGMkIxMUUxODc0REUxNDREOEM1OUYyRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBRDczRTA0NEJGMkIxMUUxODc0REUxNDREOEM1OUYyRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjg3RjExNzQwNzIwNjgxMTg4QzZBODRCRUMyNEQ1QkIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg4QzZBODRCRUMyNEQ1QkIiLz4gPC9yZGY6RGVzY3Jp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") center center no-repeat; display: block; height: 20px; position: relative; top: -10px; text-indent: -10000px; margin-top: 10px; } /* * video-tools-bar */ .video-tools-bar { position: relative; padding: 10px 0 0 0 ; text-align: center; margin: 0 auto; } .video-tools-bar:after { clear: both; } .video-tools-bar .operate.btn { padding: 0 5px; } .video-tools-bar .share_code { margin: 0; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-tools-bar .SwitchBitrate-lists { display: inline-block; } .video-tools-bar .SwitchBitrate-lists select { margin: 0; } .video-tools-bar .toggle-info { margin-top: 10px; padding-top: 10px; border-top: #dddddd; text-align: justify; } .video-tools-bar .toggle-info p { margin: 5px 10px; } .video-tools-bar .toggle-info-btn { top: 0; } .video-tools-bar .add_2_my_album { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-tools-bar .share_it_content { margin-bottom: 0; } .video-tools-bar .icon-white, .video-tools-bar .icon { vertical-align: middle; margin-top: -5px; margin-right: 2px; } #markingMark { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } /* * mark score */ .dropdown-menu li { text-align: left; } .mark-score-wrapper { position: relative; } .mark-score { width: 160px; margin-top: 5px; margin-right: 5px; text-align: right; } .mark-score .icon-white, .mark-score .icon { margin-top: 3px; } .mark_score_group_small { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .mark_score_group_small .icon-white, .mark_score_group_small .icon { margin-top: 3px; } /* * add score */ .input-small { width: 20%; border: 1px solid #cbcbcb; } .input-little { width: 30px; } .ico_up_small, .ico_up { position: relative; background-position: -4px -1610px; background-repeat: no-repeat; overflow: hidden; display: block; width: 29px; height: 27px; margin-right: 20px; text-indent: 999em; margin-top: -2px; cursor: pointer; } .ico_up.unpush { background-position: -4px -1575px; background-repeat: no-repeat; overflow: hidden; display: block; width: 29px; height: 27px; } .ico_up_small { background-position: -4px -577px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 18px; } .ico_up_small.unpush { background-position: -4px -603px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 18px; } .pushup_count { width: 20px; font-size: 12px; text-align: center; } /* * video infos , subject infos */ .video_infos { width: 236px; height: 479px; float: right; border-left: 1px solid #d6e8f6; } .video-info-more li { width: auto; height: auto; margin-bottom: 0; margin-top: 3px; } .hehe { background: #fff; } .hehe .nav-tabs { background: #f5f5f5; } .videoplay_info { overflow: hidden; margin-left: 0; list-style: none; } .videoplay_info li { margin-left: 90px; } .videoplay_info li.avatar { margin-left: 0; float: left; } .videoplay_info li.avatar img { width: 80px; height: 80px; } .videoplay_info li .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; top: 3px; } .videoplay_info li b { display: block; width: 60px; float: left; height: 10px; text-align: justify; text-justify: distribute-all-lines; text-align-last: justify; -moz-text-align-last: justify; -webkit-text-align-last: justify; } .videoplay_info.no-avatar li { margin-left: 0; } .video-info-pills { margin-left: 0; overflow: hidden; list-style: none; } .video-info-pills li { float: left; width: 24%; text-align: center; margin-top: 25px; } .video-info-pills li b { font-size: 24px; } .video-info-pills li.avatar { margin-left: 0; margin-top: 10px; float: left; } .video-info-pills li.avatar img { width: 80px; height: 80px; } .video-info-pills li.divid { background: #d5d5d5; margin: 30px 0; width: 2px; height: 50px; } .label_inline { display: inline-block; *display: inline; } /* * livePlay livPlayInfo */ .livPlayInfo { margin-bottom: 0; } .livPlaybaseInfo { margin-bottom: 0; } .livPlaybaseInfo .body { min-height: 80px; } .livPlaybaseInfo .baseinfo { margin: 10px; margin-top: 0; } #live_login_mask { position: absolute; } .livePlayContainer { background: #ddd; height: 402px; } .live_control_panel { position: relative; margin-top: 0; padding: 3px; margin-bottom: 10px; } .live-btn-group { margin: 3px; text-align: justify; overflow: hidden; /* list-style:none; position: absolute; right: -30px; width: 150px; top: -80px; text-align: right;*/ } .live-btn-group li { list-style: none; margin-left: 0; display: inline-block; *display: inline; } .live-btn-group li a { display: block; margin: 0; } .live-btn-group li a .icon { position: relative; top: 2px; } /* .live-btn-group li a{display:block;width:180px;height:40px;background-position:10px 2px;text-indent:40px;line-height:40px;margin:0;} .live-btn-group li a i{display:block;vertical-align:text-top;width:40px;height:40px;}*/ /*.btn-stop{background:url("img/youku/stop.png") no-repeat;} .btn-start{background:url("img/youku/start.png") no-repeat;} .btn-live{background:url("img/youku/live.png") no-repeat;} .btn-avalive{background:url("img/youku/avalive.png") no-repeat;} .btn-none{background:url("img/youku/none.png") no-repeat;}*/ /* * accordion */ #collapseTimeInfoSWAttachment.accordion { height: 260px; border-bottom: 1px solid #ddd; } #collapseTimeInfoSWAttachment .accordion-inner { height: 172px; overflow: auto; overflow-x: hidden; } .video_infos .accordion .body { min-height: 479px; } #collapseSW .accordion-inner, #collapseTimeInfo .accordion-inner { overflow: auto; overflow-x: hidden; } #slide-con_AlbumInfo .accordion-inner ul { list-style: none; } /* * sideway */ #sideway { position: fixed; bottom: 40px; display: block; padding: 3px 6px; right: 0; min-width: 42px; z-index: 1000; } #sideway .nav-stacked { background: #fcfcfc; margin-bottom: 0; } #sideway .nav-stacked li a { padding: 3px 6px; } /* * totop */ #totop { position: fixed; right: 2px; bottom: 2px; display: block; padding: 3px 6px; text-decoration: none; color: #666; cursor: pointer; opacity: 0.9; filter: alpha(opacity=90); } #sideway #totop { position: static; } .sideway .nav a .icon { background: url('images/images/icons.gif') no-repeat; width: 30px; height: 30px; margin-right: 0; margin: 0; } .sideway .nav a:hover .icon { background-position-x: -50px; } .sideway .nav a .icon-comment { background-position: 0 -651px; } .sideway .nav li.active a .icon-comment, .sideway .nav a:hover .icon-comment { background-position-y: -651px; } .sideway .nav a .icon-comment-manage { background-position: 0 -703px; } .sideway .nav li.active a .icon-comment-manage, .sideway .nav a:hover .icon-comment-manage { background-position-y: -703px; } .sideway .nav a .icon-comment-manage { background-position: 0 -683px; } .sideway .nav li.active a .icon-comment-manage, .sideway .nav a:hover .icon-comment-manage { background-position-y: -683px; } .sideway .nav a .icon-album { background-position: 0 -754px; } .sideway .nav li.active a .icon-album, .sideway .nav a:hover .icon-album { background-position-y: -754px; } .sideway .nav a .icon-askreplay { background-position: 0 -720px; } .sideway .nav li.active a .icon-askreplay, .sideway .nav a:hover .icon-askreplay { background-position-y: -720px; } .sideway .nav a .icon-studio { background-position: 0 -908px; } .sideway .nav li.active a .icon-studio, .sideway .nav a:hover .icon-studio { background-position-y: -908px; } .sideway .nav a .icon-subject { background-position: 0 -823px; } .sideway .nav li.active a .icon-subject, .sideway .nav a:hover .icon-subject { background-position-y: -823px; } .sideway .nav a .icon-meeting { background-position: 0 -865px; } .sideway .nav li.active a .icon-meeting, .sideway .nav a:hover .icon-meeting { background-position-y: -865px; } .sideway .nav a .icon-totop { background-position: 0 -788px; } .sideway .nav li.active a .icon-totop, .sideway .nav a:hover .icon-toptop { background-position-y: -788px; } @media (min-width: 1200px) { #sideway { right: 2%; } } /* here is functions.less */ .gradelist { width: 100%; overflow: hidden; float: left; } .btnmore { float: left; height: 34px; line-height: 34px; } .btnmore a:hover { text-decoration: none; } .more a:hover { text-decoration: none; } .classclose { height: 34px; } .hasTooltip { position: relative; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .hasTooltip .popover { width: 400px; max-width: 500px; } .hasTooltip:hover .popover { display: block; } .has_mask { position: relative; } .videos_with_mask .video-photo { position: relative; overflow: hidden; } .video_infos_mask { position: absolute; width: 100%; height: 100%; top: 0; left: 0; } .video_infos_mask .background_mask { width: 100%; height: 100%; background: #000000 url("data:image/png;base64,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") no-repeat center center; opacity: 0.8; filter: alpha(opacity=80); z-index: 10; position: relative; float: left; } .video_infos_mask .video_info { position: absolute; bottom: 0; right: 0; z-index: 11; width: 100%; clear: both; color: #F7FBFF; text-align: right; margin-bottom: 3px; } .video_infos_mask .video_info .title { display: none; } .video_infos_mask .video_info .ico { *display: inline; /* IE7 inline-block hack */ *zoom: 1; top: 3px; display: inline-block; } .video_infos_mask .video_info span { color: #ffffff; margin-right: 5px; position: relative; line-height: 20px; } .video_infos_mask .video_info p, .video_infos_mask .video_info h4 { padding: 0 3px; } .video_infos_mask .video_info .align_bottom { position: absolute; left: 30%; bottom: 5px; } .video_infos_mask .video_info .btn { padding: 5px 20px; text-align: center; } .video_infos_mask:hover { cursor: pointer; } .video-photo-inline-infos { position: absolute; bottom: -1px; width: 100%; height: 30px; text-align: right; } .video-photo-inline-infos .video-photo-inline-infos-bg { width: 100%; height: 30px; position: absolute; z-index: 9; background: #222222; opacity: 0.7; filter: alpha(opacity=70); } .video-photo-inline-infos .video-photo-inline-infos-content { position: relative; z-index: 10; line-height: 30px; } .video-photo-inline-infos .video-photo-inline-infos-content .view_count { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 0 5px; color: #dddddd; } .video-photo-inline-infos .video-photo-inline-infos-content .ico { display: inline-block; margin-right: 5px; margin-bottom: 3px; vertical-align: middle; } /* * video utils icon */ .MarkingRecommend_icon { background: url("data:image/png;base64,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"); position: absolute; top: 0; left: 0; width: 62px; height: 62px; } .weike_icon { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABFCAYAAADzT0AXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBNTBBOTVDQ0QzNDdFNDExQjJGOEI4MTE1M0M4Q0Y3RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCREE4OEUwNTU1OUMxMUU0QTc0RDgzODFFRUM3MDY1NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCREE4OEUwNDU1OUMxMUU0QTc0RDgzODFFRUM3MDY1NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgzRDFBNURGMkVENjQ5NkYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTUwQTk1Q0NEMzQ3RTQxMUIyRjhCODExNTNDOENGN0QiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6r+U3qAAAEmUlEQVR42uzbWUhUYRQA4OOMM42zOKOp7RYtaIJaVkQLthCF4UO9tBD0EGT1EvUiFUH1UhFE0UtlFARFy0NFBNFCpUhCG5QRShuVS6njPjY66fSfI05lU87M/f+7+oPMvTN3LnO/Of855/6McfXX468BQCFofHTW2sy+OptJ6nnigsEgfL1hecS2F+kABRiKpHOQ6OhVgcXsoVTrIM5xfnCM9UsHGUYJAzKMEgZkGCUMiNFR/lmmjIry37ptRJQhGxmjoUTU2SmNMmLUNtlQqFONdMjZ0aYurwWzPS2031KxHbq/nRTe0Ubb+8sWKY13xxEC+xKgp6kS4qxJYEleIzxS4mM4H6IIiRS84JH5F6Ev4AOTxUGPAIcYyEu274HEeSXgLW2E3s6HXFBwDI6UWO8OhURKoPkq+OsfEwZGh+/9FQgSCkBizk5of3UERqQVCE20Um6XuaPYJx8Ba0ouNN5fTvuOKWvB9+4iWNxTCSoxpxh6fR/BkXkakhe+EIIidf2AGwpiOKcXsSmxGkzWVHDPPkQRgc8hCkLh1EnM3Qv29ELoeHNYSKSYOJxPMgp+4zglWiqKwDZ+HeWR759vg2fWAULB13AaIYq/vgziML/0NArpU0yczicJxV9zGTqqzhGEbcxi8JZtgEBrJb0W7GmhfRxN9+YyGBfhJM+/IKR5i7YPGeoQLtXHNmEPRUeg7QN0vjkOjmmbWcXpoFzSF+iE1qdb6bjfqw2+x+yYCL6qLXwWiNQQKaEPxUos9h5m+yjCsKZks8iZD12fb4H3YQZB4J/ZueSP97gyN0m+ABPwH5JRzI4JlCd+sAiJd0+mSMHoHPztu2ccBXfeLa6tfjyIGZKat47K9aFtz9xS6O2qC3tc65P1kLbyNZtGl+g9/pqzVI4xorxlXupr1BAhnKePi11we/jqlLGfutmujyX9zdvMEoosTMJJrKuNpdUXCcIFxV93nzVjn/563pV9CRLSC6hvwXyCkYF4FjbF7JM20jGxoIgGkYzS9aEY/F8O/vrA1gzKGwMYnjmnKGdgZATaqqnlT0hfAd315dTXYCmPJqfIAcK1o01acJMuGO9xLEnzWBd7nkXCCSrP1pQ82h5AcWXtYvmnAQItD1QHwg0Fy277q2O0VmLxZIdKNEJgmcaKZE3LZ53uHdr3PlrKutpqxauM0KWD7obbDGEZ603y+1e52HTpT8AOaGOR4szawbadUWPEsmLGC4bbegomTUyeOLBvwZKLUwanSbQYck8Z7tMHkyViYPLE6PC9PQOtz/f1t/oxYCgJwgUFo6Dt2e5QA4bLjFiRmsvzVNW6y4aCUTCw8IyJFZOs1KFUDhGWU9R4c6don6IXENWgqAlEFShqA1EcRY0giqKoFUQxFDWDKIKidhDZUbQAIiuKVkBkQ9ESiCwoWgMRjqJFEKEoWgURhqJlECEoWgfhjqIHEK4oegHhhqInEC4oegORjKJHEEkoegWJGUXPIDGh6B0kahQjgESFYhSQiFGMBBLRf4YZCiQSFMOBDIViSJD/oRgW5F8ohgYJh2J4kMEowyCDUKL6SZURxk8BBgA2qfKYUiEIeAAAAABJRU5ErkJggg=="); position: absolute; top: 0; right: 0; width: 62px; height: 62px; } .add_fav { text-indent: 0; } /* * changeStyle */ .changeStyle { display: block; text-indent: -9000px; background: url(app/app/colorS.gif); width: 12px; height: 12px; float: right; border: 3px solid #Dadada; } #greyICO { background-position: -7px 15px; } #greenICO { background-position: 46px 15px; } #brownICO { background-position: 24px 15px; } .toggleWarp { text-align: right; } /* * timelines */ .timelines { position: relative; width: 380px; height: 100px; margin-left: 280px; margin-top: 30px; overflow: hidden; color: #fff; background: url('images/images/timeline_icons.png') no-repeat; /*left: 264px;*/ } .timelines .begintime { position: absolute; top: 55px; left: 18px; width: 80px; height: 20px; overflow: hidden; } .timelines .cutofftime { position: absolute; top: 55px; left: 158px; width: 80px; height: 20px; overflow: hidden; } .timelines .endtime { position: absolute; top: 55px; left: 300px; width: 80px; height: 20px; overflow: hidden; } .no-timeline .ratingstar { display: none; } /* * flash_messages */ .affix { left: 10%; z-index: 999; } .flash_messages-wrapper { z-index: 9999; width: 80%; } .flash_messages { margin-bottom: 0; text-align: justify; display: none; position: relative; margin-top: 20px; } .flash_messages h4 { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flash_messages p { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-align: center; width: 80%; } /* * loading */ .loadingIMG { text-align: center; margin: 0 auto; } .loadingIMG img { width: 17px; } /* * paraket */ .paraket-wrapper { margin-top: 5px; } /* * finale */ .finale-panel { position: absolute; left: 0; bottom: 25px; background: #2B2A2A; z-index: 99; } .finale-panel p { font-size: 12px; margin: 0; line-height: 12px; padding: 10px; color: #EBC206; } .finale-panel .jump-to-play-btn { padding: 5px 10px; background: #151514; color: #B8B3B3; margin-left: 10px; } .live-wrapper { position: relative; border: 1px solid #E4E4E4; height: 500px; } .live-wrapper .player-wrapper { margin-left: 150px; } .live-wrapper .live-infos { position: absolute; width: 150px; top: 0; left: 0; z-index: 97; } .live-wrapper .live-infos ul { list-style: none; } .live-wrapper .live-infos .nav-tabs-wrapper { position: absolute; width: 500px; margin-top: 215.5px; margin-right: 0; margin-bottom: 0; right: -39.5px; } .live-wrapper .live-infos .nav-tabs > li { float: right; } .live-wrapper .live-infos .nav-tabs > li a { width: 125px; text-align: center; } .live-wrapper .live-infos .tools-inline { position: absolute; } .live-wrapper .live-infos .live-btn-group { margin: 0; } .live-wrapper .live-infos .live-btn-group li { width: 203px; } .live-wrapper .live-coments { position: absolute; top: 0; z-index: 97; right: 0; width: 330px; } .live-wrapper .live-coments .nav-tabs-wrapper { position: absolute; zoom: 1; overflow: hidden; width: 500px; left: 77px; margin-left: 0; top: 250px; margin-bottom: 0; } .live-wrapper .live-coments .comment_list { height: 248px; overflow: auto; overflow-x: hidden; } .live-wrapper .live-player { position: relative; z-index: 87; } .live-wrapper .sider-left { width: 150px; height: 500px; background: #fcfcfc; } .live-wrapper .sider-right { height: 500px; width: 330px; overflow: hidden; background: #fcfcfc; } .live-wrapper .live-infos { position: absolute; } .live-wrapper .live-coments { position: absolute; } .live-wrapper .player-wrapper { margin-left: 0; } .live-lists { overflow-x: hidden; overflow-y: auto; height: 500px; } .live-lists a.accordion-toggle { background: #FCFCFC; } .live-lists a.accordion-toggle:hover { background: #e7e7e7; text-decoration: none; } .live-lists .accordion-inner { min-height: 200px; overflow: hidden; } .nav-sidetabs .nav-tabs > li { float: left; } .nav-sidetabs .nav-tabs > li > a, .nav-sidetabs .nav-tabs > li.active > a { border-color: transparent ; } .nav-sidetabs .nav-tabs > li > a:hover, .nav-sidetabs .nav-tabs > li.active > a, .nav-sidetabs .nav-tabs > li.active > a:hover { background: #787878; color: #fff; border-bottom: 3px solid #49a1ea; } .nav-sidetabs .nav-tabs > li > a.togglePlayer { width: 30px; min-width: 30px; text-align: center; } #onlineUsers, #attachments, #livePlayInfos { height: 500px; overflow: auto; overflow-x: hidden; } .togglePlayer { position: absolute; width: 10px; height: 500px; line-height: 500px; vertical-align: middle; background: #222222; color: #000000; } .togglePlayer:hover { background: #555555; color: #ffffff; text-decoration: none; } .live-infos .togglePlayer { left: -10px; } .live-coments .togglePlayer { right: -10px; } .video-player-wrapper { margin-left: -20px; } .player-wrapper { height: 480px; position: relative; } .player-ab-wrapper { position: absolute; } .video-player { height: auto; width: 1192px; display: inline; min-height: 1px; margin-left: 20px; float: left; margin-bottom: 20px; } .video-anlyze { position: relative; width: 384px; display: inline; min-height: 1px; margin-left: 20px; float: right; } .video-anlyze .nav-tabs-wrapper { position: absolute; position: relative\0; position: absolute\9; width: 550px; left: 77px; margin-left: 80px; top: 275px; margin-bottom: 0; } .video-anlyze .sider-right { height: 411px; width: 384px; display: inline; min-height: 1px; margin-left: 20px; display: block; margin: 0; overflow: hidden; background: #fcfcfc; } .video-anlyze .sider-right .accordion-group { border: none; } .video-coments { width: 788px; display: inline; min-height: 1px; margin-left: 20px; float: left; } .video-coments .tabs li a { width: 100px; text-align: center; } .video-recomands { width: 788px; display: inline; min-height: 1px; margin-left: 20px; float: left; margin-left: 0; } .video-player { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-anlyze { width: 384px; display: inline; min-height: 1px; margin-left: 20px; } .video-anlyze .sider-right { width: 100%; } .video-coments { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-recomands { width: 384px; display: inline; min-height: 1px; margin-left: 20px; } #videoplayInfo, #videoplaytimeinfo, #videoplaysw, #videoplaylesson, #commentsVideoApplication { height: 411px; overflow: auto; overflow-x: hidden; } /* Help Center */ .bodyhelp { background: #0f99da; overflow: auto; margin: 0; padding: 0; } .bodyhelp .container { color: #fff; } .bodyhelp .container h2 { font-size: 1.5em; font-weight: normal; padding-left: 10px; clear: both; } .bodyhelp h1 { background: #fff; color: #0f99da; text-align: center; font-size: 1.9em; margin-top: 0px; padding-bottom: 10px; font-weight: normal; box-shadow: 0px 0px 25px 5px #333; } .bodyhelp h1 img { margin: 0 auto; } .dlitems { margin-top: 10px; margin-left: auto; margin-right: auto; } .dlitems li { float: left; margin: 0 14px 15px 0px; height: 46px; line-height: 46px; border: 1px solid #ddd; border-radius: 5px; text-align: center; list-style: none; transition: all 0.3s ease-out; } .dlitems li:hover { background: #fff; } .dlitems li:hover a { color: #49a1ea; text-decoration: none; } .dlitems li a { color: #fff; display: block; } .btnback { margin: 0 auto; height: 62px; width: 160px; } .btnback a { float: left; margin: 5px; width: 130px; height: 40px; line-height: 40px; border: 1px solid #ddd; border-radius: 5px; text-align: center; list-style: none; transition: all 0.3s ease-out; color: #fff; font-size: 1.3em; text-decoration: none; } .btnback a:hover { background: #fff; color: #49a1ea; text-decoration: none; } /* Help Center End */ .silder-wrapper { position: relative; height: 30px; background: #f3f3f3; margin: 0 10px; min-width: 150px; } .silder-wrapper .silder-shadow { position: relative; height: 30px; background: #C7C7C7; width: 0; } .silder-wrapper .silder-btn { position: absolute; display: block; background: #9B3838; width: 5px; height: 30px; top: 0; } .silderwrapper_slider { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; min-width: 150px; margin-left: 0; width: 200px; overflow: hidden; margin-right: 25px; } .silderwrapper_text { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 20px; position: absolute; right: 0; } .ks-theme #header .navbar .navbar-inner .container { height: 70px; } .doc-page, .video-page { filter: none; } .doc-page .breadcrumb, .video-page .breadcrumb { color: #dddddd; border-bottom: 1px solid #7ea6d1; } .doc-page .breadcrumb a, .video-page .breadcrumb a { color: #cccccc; } .doc-page .breadcrumb a:hover, .video-page .breadcrumb a:hover { color: grayLightest; } .doc-page .breadcrumb .active a, .video-page .breadcrumb .active a { color: #eff4f9; } .doc-page .breadcrumb .active a:hover, .video-page .breadcrumb .active a:hover { color: #eff4f9; } .video-player { height: auto; width: 788px; display: inline; min-height: 1px; margin-left: 20px; float: left; margin-bottom: 20px; } .doc-page-wrapper { margin-left: -20px; min-width: 1200px; } .doc-page-infos { width: 404px; display: inline; min-height: 1px; height: 506px; margin-left: 0; background: #eff4f9; float: right; margin-top: 37px; } .doc-page-content { width: 808px; display: inline; min-height: 1px; height: auto; float: left; margin-bottom: 20px; margin-left: 20px; } .doc-page-content .nav-tabs li a { background: #eff4f9; margin-left: 3px; margin-right: 3px; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .doc-page-content .nav-tabs .active a { background: #ffffff; } .doc-page-content .pill-content, .doc-page-content .tab-content { margin-left: 10px; background: #ffffff; } .video-anlyze { width: 404px; display: inline; min-height: 1px; height: 479px; margin-left: 0; background: #eff4f9; } .video-anlyze .nav-tabs-wrapper { margin: 0; position: relative; top: 0; left: 0; width: auto; background: #787878; } .video-anlyze .nav-tabs-wrapper li { margin-bottom: 0; width: 25%; text-align: center; } .video-anlyze .nav-tabs-wrapper li a { font-size: 12px; height: 50px; background: #787878; margin-right: 0; border-bottom: 3px solid #787878; color: #ffffff; } .video-anlyze .nav-tabs-wrapper li a .ico { margin: 0 auto; } .video-anlyze .nav-tabs-wrapper li.active a { border-bottom: 3px solid #49a1ea; } .video-anlyze .sider-right { width: 404px; display: inline; min-height: 1px; display: block; } .video-anlyze .sider-right .accordion-heading { display: none; } .video-anlyze .min-comments .comment-list { height: 100%; overflow: auto; } .video-anlyze .min-comments .comment-list .lj-stip { top: 0; } .video-anlyze .min-comments .comment-list .lj-ok { left: 100px; } .video-anlyze .min-comments .comment-list .lj-content .con { margin: 0; } .live-wrapper { border: none; } .live-wrapper .live-coments .nav-tabs-wrapper li { width: 25%; text-align: center; } .live-wrapper .live-infos .nav-tabs-wrapper, .live-wrapper .live-coments .nav-tabs-wrapper { position: static; top: 0; right: 0; width: auto; margin: 0; background: #787878; } .live-wrapper .live-infos .nav-tabs-wrapper li, .live-wrapper .live-coments .nav-tabs-wrapper li { margin-bottom: 0; } .live-wrapper .live-infos .nav-tabs-wrapper li a, .live-wrapper .live-coments .nav-tabs-wrapper li a { font-size: 12px; height: 50px; background: #787878; margin-right: 0; border-bottom: 3px solid transparent; color: #ffffff; min-width: 34px; } .live-wrapper .live-infos .nav-tabs-wrapper li a:hover, .live-wrapper .live-coments .nav-tabs-wrapper li a:hover { border-bottom: 3px solid #49a1ea; } .live-wrapper .live-infos .nav-tabs-wrapper li a .ico, .live-wrapper .live-coments .nav-tabs-wrapper li a .ico { margin: 0 auto; } .live-wrapper .live-infos .nav-tabs-wrapper li.active a, .live-wrapper .live-coments .nav-tabs-wrapper li.active a { border-bottom: 3px solid #49a1ea; } .live-wrapper .live-infos .nav-tabs-wrapper .togglePlayer, .live-wrapper .live-coments .nav-tabs-wrapper .togglePlayer { display: none; } .live-wrapper .live-lists { height: 431px; } .live-wrapper .live-lists .accordion-heading .accordion-toggle { padding: 5px; } .live-wrapper .live-lists .accordion-heading { border: none; border-bottom: 1px solid #eeeeee; } .live-wrapper #onlineUsers, .live-wrapper #attachments, .live-wrapper #livePlayInfos { height: 431px; } .live-wrapper .live-coments .accordion-heading { display: none; } .video-coments .accordion-heading { display: none; } .video-coments .accordion-group { border-color: transparent; } .video-coments .accordion-inner { border: none; } .video-recomands { width: 384px; display: inline; min-height: 1px; margin-left: 20px; float: left; } .video-player { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-anlyze { width: 404px; display: inline; min-height: 1px; } .video-anlyze .sider-right { width: 100%; } .video-coments { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-recomands { width: 384px; display: inline; min-height: 1px; margin-left: 20px; } .video-title { color: #49a1ea; font-size: 16px; } .video-tools-bar { text-align: justify; margin: 0; } .video-tools-bar .video-handlers { float: right; } .video-tools-bar .btn { background: #222222; border: 1px solid #000000; } .header-top { background-color: #eeeeee; background-image: -moz-linear-gradient(top, #ffffff, #d5d5d5); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#d5d5d5)); background-image: -webkit-linear-gradient(top, #ffffff, #d5d5d5); background-image: -o-linear-gradient(top, #ffffff, #d5d5d5); background-image: linear-gradient(to bottom, #ffffff, #d5d5d5); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd5d5d5', GradientType=0); } .navbar .nav > li > a { height: 50px; vertical-align: text-bottom; font-size: 13px; } .navbar .nav > li > a .ico { margin: 0 auto; } .navbar-inner { filter: none; } .navbar .nav > li > a { color: #fff; } .dropdown-submenu > .dropdown-menu { display: none; } .dropdown-submenu > .dropdown-menu:after { display: none; } .dropdown-submenu > .dropdown-menu:before { display: none; } .dropdown-submenu:hover > .dropdown-menu, .dropdown-submenu.open:hover > .dropdown-menu, .dropdown-submenu.open > .dropdown-menu { display: block; } .dropdown-submenu:hover > .dropdown-menu:after, .dropdown-submenu.open:hover > .dropdown-menu:after, .dropdown-submenu.open > .dropdown-menu:after { display: none; } .dropdown-submenu:hover > .dropdown-menu:before, .dropdown-submenu.open:hover > .dropdown-menu:before, .dropdown-submenu.open > .dropdown-menu:before { display: none; } .navbar .nav li .dropdown-menu li { margin: 0; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav { float: none; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li { float: left; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li a { padding: 5px 15px; margin: 0; line-height: 20px; height: 20px; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li a:before, .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li a:after { display: none; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .hr-dashed { margin: 0; padding: 0; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu { width: 500px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-pills-intent-60 { margin-left: 60px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 0 5px 0 10px; margin-right: -10px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header a { color: #49a1ea; font-weight: bold; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header a:hover { color: #ffffff; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header .nav-pills .nav-header { padding: 0 5px 0 10px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header .nav-pills .nav-header a { color: #49a1ea; font-weight: bold; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills a:after, .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills a:before { border: none; } .nav-pills li.nav-header { display: none; } .navbar .nav li.no-cart .dropdown-menu:before, .navbar .nav li.no-cart .dropdown-menu:after { border: none; } .navbar .nav li .category-hover-menu .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; top: 7px; } .navbar .nav li .category-hover-menu .dropdown-submenu a { line-height: 30px; font-size: 12px; } .navbar .nav li .category-hover-menu .dropdown-submenu a:after { margin-top: 12px; } .navbar .nav li .dropdown-menu .dropdown-submenu li a { background: #ffffff; } .navbar .nav li .dropdown-menu .dropdown-submenu li a:hover { background: #49a1ea; } .navbar .nav li .dropdown-menu .dropdown-submenu:hover a { background: #ffffff; } .navbar .nav li .dropdown-menu .dropdown-submenu:hover a:hover { background: #49a1ea; } .school-theme #header .header-top .container { line-height: 100px; } .school-theme .search_panel { position: relative; } .school-theme .search_panel .navbar-search { margin: 0; float: none; display: inline-block; position: absolute; top: 45px; right: 0; } .school-theme .search_panel .navbar-search .search-query.b-r20 { -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; } .school-theme .header-top { background: url("data:image/png;base64,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") no-repeat top center; filter: none; } .school-theme .header-top .navbar .nav > li > a { height: auto; } .school-theme .header-top .navbar .nav > li > a .ico { display: none; } .school-theme .sub-navbar { margin-bottom: 0; } .school-theme .sub-navbar .navbar-inner { filter: none; } .school-theme .sub-navbar .nav > li:first-child { display: none; } .school-theme .sub-navbar .nav > li > a { color: #000000; height: auto; } .school-theme .sub-navbar .nav > li > a:hover, .school-theme .sub-navbar .nav > li > a:focus { background: transparent; color: #787878; } .school-theme .sub-navbar .nav .divider { padding: 0 5px; color: #787878; line-height: 40px; } .school-theme .flat.orange { background: transparent; } .school-theme .flat.orange .head { border-bottom: 1px solid #f49800; } .school-theme .flat.orange .head .title a, .school-theme .flat.orange .head .title { font-size: 18px; color: #f49800; } .school-theme .flat.head-bottom-line .head { border-bottom: 3px solid #eeeeee; } .school-theme .flat .head { text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); border-bottom: 1px solid #49a1ea; } .school-theme .flat .head.dashed { padding-bottom: 0; } .school-theme .flat .head .title a, .school-theme .flat .head .title { font-size: 18px; color: #49a1ea; } .school-theme .flat.min-flat .head { background-color: transparent; } .school-theme .flat.min-flat .head .title { text-indent: 0; } .school-theme .flat-tabs .head { border-bottom: none; } .school-theme .breadcrumb { border-bottom: none; } .school-theme .metro-grid { margin: 0; } .school-theme .metro-grid .thumbnails-body { height: auto; } .school-theme .thumbnails .large-thumbnail .video-large-photo { height: 235px; } .school-theme .video_infos_mask .video_info .title { display: block; } .school-theme .large-thumbnail .video_infos_mask .video_info .title { display: block; float: left; margin-left: 10px; font-size: 14px; } .school-theme .large-thumbnail .video_infos_mask .video_info .author, .school-theme .large-thumbnail .video_infos_mask .video_info .view_count { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .notice-hots-lives .nav-tabs { font-size: 13px; margin-bottom: 5px; } .notice-hots-lives .nav-tabs .active a, .notice-hots-lives .nav-tabs .active a:hover, .notice-hots-lives .nav-tabs .active a:focus { background: transparent; color: #49a1ea; border-bottom: 4px solid #49a1ea; } .notice-hots-lives .nav-tabs li { width: 33.33%; } .notice-hots-lives .nav-tabs li a { text-align: center; border-bottom: 4px solid #eeeeee; line-height: 30px; padding-top: 0; } .notice-hots-lives .nav-tabs li a:hover, .notice-hots-lives .nav-tabs li a:focus { background: transparent; color: #49a1ea; border-bottom: 4px solid #49a1ea; } .notice-hots-lives .nav-tabs li a .ico { position: relative; top: 5px; margin-right: 5px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .only-photo .thumbnails-body { height: auto; } .only-photo .thumbnails > li { margin-bottom: 15px; } .only-photo .thumbnails .thumbnail { height: auto; } .only-photo .video-infos { display: none; } a .ico-document-ico { background-position: -4px -911px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a .ico-graphy-ico { background-position: -4px -1114px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a .ico-live-ico { background-position: -4px -1056px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a .ico-tv-ico { background-position: -4px -969px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-document-ico { background-position: -4px -882px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-graphy-ico { background-position: -4px -1085px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-live-ico { background-position: -4px -1027px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-tv-ico { background-position: -4px -940px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-document-ico { background-position: -4px -882px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-graphy-ico { background-position: -4px -1085px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-live-ico { background-position: -4px -1027px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-tv-ico { background-position: -4px -940px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .video-orders-list .orders .nums .ico-tv-ico { background-position: -4px -969px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; text-indent: -10000px; } .video-orders-list .orders .nums .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-right: 10px; top: 5px; position: relative; } .daigaku-theme .metro-grid .list-header-body h2 { float: none; background: transparent; display: inline; position: relative; top: 20px; line-height: 30px; padding-left: 0; margin-left: 20px; } .daigaku-theme .metro-grid .list-header-body a, .daigaku-theme .metro-grid .list-header-body a:hover, .daigaku-theme .metro-grid .list-header-body a:focus { color: #ffffff; } .daigaku-theme .metro-grid .list-header-body .more { position: static; } .daigaku-theme .metro-grid .list-header-body .org_bot_cor { display: none; } .daigaku-theme .metro-grid .list-header-body .gradeslist { margin-left: 20px; margin-top: 25px; } .daigaku-theme .metro-grid .list-header-body .gradeslist a, .daigaku-theme .metro-grid .list-header-body .gradeslist a:hover, .daigaku-theme .metro-grid .list-header-body .gradeslist a:focus { color: #ffffff; } .school-simple-theme .header-top-login { background: #0f99da; color: #fcfcfc; } .school-simple-theme .header-top { background: #fff; } .school-simple-theme .header-top-login a { color: #fcfcfc; } .school-simple-theme .logafter, .school-simple-theme .logpre { margin-top: 3px; margin-bottom: 3px; } .school-simple-theme .navbar .navbar-inner { padding: 0; } .school-simple-theme .navbar .nav .active a, .school-simple-theme .navbar .nav .active a:hover, .school-simple-theme .navbar .nav .active a:focus, .school-simple-theme .navbar .nav a:hover, .school-simple-theme .navbar .nav a:focus { color: #0f99da; background: transparent; border-bottom: 2px solid #0f99da; } .school-simple-theme .navbar .nav > a, .school-simple-theme .navbar .nav > li > a { color: #818181; font-weight: bold; border-bottom: 2px solid transparent; } .school-simple-theme .navbar .nav li { line-height: 50px; } .school-simple-theme .search_panel .navbar-search { position: relative; top: 10px; } .school-simple-theme .metro-suck .head { border-bottom: 1px dashed #A19F9F; text-shadow: none; } .school-simple-theme .metro-suck .head .title a { color: #A19F9F; } .school-simple-theme .center-list ul { text-align: center; } .school-simple-theme .list-box li { background: #fff; padding: 5px; } .school-simple-theme .center-list li { text-align: justify; } .school-simple-theme .center-list ul li.left_fix { display: none; } .school-simple-theme .videolist-heng ul li { margin: 0; } .school-simple-theme .searchBox .videolist ul li { width: 220px; padding: 5px; margin-bottom: 10px; background: #FFF; } .school-simple-theme .searchBox .videolist ul li.left_fix { padding: 0; } .school-simple-theme .searchBox .videolist .video-info-more li { background: transparent; } .school-simple-theme .orders-list .orders label { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } @-ms-viewport { width: device-width; } .hidden { display: none; visibility: hidden; } .visible-phone { display: none !important; } .visible-tablet { display: none !important; } .hidden-desktop { display: none !important; } .visible-desktop { display: inherit !important; } @media (min-width: 768px) and (max-width: 979px) { .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important ; } .visible-tablet { display: inherit !important; } .hidden-tablet { display: none !important; } } @media (max-width: 767px) { .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important; } .visible-phone { display: inherit !important; } .hidden-phone { display: none !important; } } .visible-print { display: none !important; } @media print { .visible-print { display: inherit !important; } .hidden-print { display: none !important; } } @media (min-width: 1200px) { .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; content: ""; line-height: 0; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 20px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1192px; } .span12 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1192px; } .span11 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1091px; } .span10 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 990px; } .span9 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 889px; } .span8 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 788px; } .span7 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 687px; } .span6 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 586px; } .span5 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 485px; } .span4 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 384px; } .span3 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 283px; } .span2 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 182px; } .span1 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 81px; } .offset12 { margin-left: 1232px; } .offset11 { margin-left: 1131px; } .offset10 { margin-left: 1030px; } .offset9 { margin-left: 929px; } .offset8 { margin-left: 828px; } .offset7 { margin-left: 727px; } .offset6 { margin-left: 626px; } .offset5 { margin-left: 525px; } .offset4 { margin-left: 424px; } .offset3 { margin-left: 323px; } .offset2 { margin-left: 222px; } .offset1 { margin-left: 121px; } .span-first-child { margin-left: 10px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; content: ""; line-height: 0; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 1.67785235%; } .row-fluid .span12 { display: block; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 100%; *width: 99.95805369%; } .row-fluid .span11 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 91.52684564%; *width: 91.48489933%; } .row-fluid .span10 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 83.05369128%; *width: 83.01174497%; } .row-fluid .span9 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 74.58053691%; *width: 74.5385906%; } .row-fluid .span8 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 66.10738255%; *width: 66.06543624%; } .row-fluid .span7 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 57.63422819%; *width: 57.59228188%; } .row-fluid .span6 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 49.16107383%; *width: 49.11912752%; } .row-fluid .span5 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 40.68791946%; *width: 40.64597315%; } .row-fluid .span4 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 32.2147651%; *width: 32.17281879%; } .row-fluid .span3 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 23.74161074%; *width: 23.69966443%; } .row-fluid .span2 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 15.26845638%; *width: 15.22651007%; } .row-fluid .span1 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 6.79530201%; *width: 6.7533557%; } .row-fluid .offset12 { margin-left: 103.3557047%; *margin-left: 103.27181208%; } .row-fluid .offset12:first-child { margin-left: 101.67785235%; *margin-left: 101.59395973%; } .row-fluid .offset11 { margin-left: 94.88255034%; *margin-left: 94.79865772%; } .row-fluid .offset11:first-child { margin-left: 93.20469799%; *margin-left: 93.12080537%; } .row-fluid .offset10 { margin-left: 86.40939597%; *margin-left: 86.32550336%; } .row-fluid .offset10:first-child { margin-left: 84.73154362%; *margin-left: 84.64765101%; } .row-fluid .offset9 { margin-left: 77.93624161%; *margin-left: 77.85234899%; } .row-fluid .offset9:first-child { margin-left: 76.25838926%; *margin-left: 76.17449664%; } .row-fluid .offset8 { margin-left: 69.46308725%; *margin-left: 69.37919463%; } .row-fluid .offset8:first-child { margin-left: 67.7852349%; *margin-left: 67.70134228%; } .row-fluid .offset7 { margin-left: 60.98993289%; *margin-left: 60.90604027%; } .row-fluid .offset7:first-child { margin-left: 59.31208054%; *margin-left: 59.22818792%; } .row-fluid .offset6 { margin-left: 52.51677852%; *margin-left: 52.43288591%; } .row-fluid .offset6:first-child { margin-left: 50.83892617%; *margin-left: 50.75503356%; } .row-fluid .offset5 { margin-left: 44.04362416%; *margin-left: 43.95973154%; } .row-fluid .offset5:first-child { margin-left: 42.36577181%; *margin-left: 42.28187919%; } .row-fluid .offset4 { margin-left: 35.5704698%; *margin-left: 35.48657718%; } .row-fluid .offset4:first-child { margin-left: 33.89261745%; *margin-left: 33.80872483%; } .row-fluid .offset3 { margin-left: 27.09731544%; *margin-left: 27.01342282%; } .row-fluid .offset3:first-child { margin-left: 25.41946309%; *margin-left: 25.33557047%; } .row-fluid .offset2 { margin-left: 18.62416107%; *margin-left: 18.54026846%; } .row-fluid .offset2:first-child { margin-left: 16.94630872%; *margin-left: 16.86241611%; } .row-fluid .offset1 { margin-left: 10.15100671%; *margin-left: 10.06711409%; } .row-fluid .offset1:first-child { margin-left: 8.47315436%; *margin-left: 8.38926174%; } .row-fluid .span-first-child { margin-left: 0; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; } input.span12, textarea.span12 { width: 1178px; float: none; margin-left: 0; } .uneditable-input-span12 { width: 1178px; } input.span11, textarea.span11 { width: 1077px; float: none; margin-left: 0; } .uneditable-input-span11 { width: 1077px; } input.span10, textarea.span10 { width: 976px; float: none; margin-left: 0; } .uneditable-input-span10 { width: 976px; } input.span9, textarea.span9 { width: 875px; float: none; margin-left: 0; } .uneditable-input-span9 { width: 875px; } input.span8, textarea.span8 { width: 774px; float: none; margin-left: 0; } .uneditable-input-span8 { width: 774px; } input.span7, textarea.span7 { width: 673px; float: none; margin-left: 0; } .uneditable-input-span7 { width: 673px; } input.span6, textarea.span6 { width: 572px; float: none; margin-left: 0; } .uneditable-input-span6 { width: 572px; } input.span5, textarea.span5 { width: 471px; float: none; margin-left: 0; } .uneditable-input-span5 { width: 471px; } input.span4, textarea.span4 { width: 370px; float: none; margin-left: 0; } .uneditable-input-span4 { width: 370px; } input.span3, textarea.span3 { width: 269px; float: none; margin-left: 0; } .uneditable-input-span3 { width: 269px; } input.span2, textarea.span2 { width: 168px; float: none; margin-left: 0; } .uneditable-input-span2 { width: 168px; } input.span1, textarea.span1 { width: 67px; float: none; margin-left: 0; } .uneditable-input-span1 { width: 67px; } .thumbnails { margin-left: -20px; } .thumbnails > li { margin-left: 20px; } .row-fluid .thumbnails { margin-left: 0; } } @media (min-width: 979px) and (max-width: 1200px) { .navbar .nav { float: none; } .school-simple-theme .searchBox .videolist ul li, .searchBox .videolist ul li { width: 210px; } .school-simple-theme .searchBox .videolist ul li .video-photo img, .searchBox .videolist ul li .video-photo img { height: 112.5px; } .min-searchBox .videolist ul li { width: 200px; } .min-searchBox .videolist ul li .video-photo img { height: 112.5px; } .content { width: auto; } .big-banner { overflow: visible; } } .min-box .videolist-heng ul li { width: 230px; } .min-box .videolist-heng .video-photo { float: none; } .min-box .videolist-heng .video-photo img { width: 230px; height: 143.75px; } .min-box .videolist-heng .video-infos { min-height: 1px; height: auto; margin-left: 0; } /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15LWJvb3RzdHJhcDJcXG1peGlucy5sZXNzIiwibXktYm9vdHN0cmFwMlxccmVzZXQubGVzcyIsIm15LWJvb3RzdHJhcDJcXHNjYWZmb2xkaW5nLmxlc3MiLCJteS1ib290c3RyYXAyXFxncmlkLmxlc3MiLCJteS1ib290c3RyYXAyXFxsYXlvdXRzLmxlc3MiLCJteS1ib290c3RyYXAyXFx0eXBlLmxlc3MiLCJteS1ib290c3RyYXAyXFxjb2RlLmxlc3MiLCJ5ZWFzdFxcdmFyaWFibGVzLmxlc3MiLCJteS1ib290c3RyYXAyXFxmb3Jtcy5sZXNzIiwibXktYm9vdHN0cmFwMlxcdGFibGVzLmxlc3MiLCJteS1ib290c3RyYXAyXFxzcHJpdGVzLmxlc3MiLCJteS1ib290c3RyYXAyXFxkcm9wZG93bnMubGVzcyIsIm15LWJvb3RzdHJhcDJcXHdlbGxzLmxlc3MiLCJteS1ib290c3RyYXAyXFxjb21wb25lbnQtYW5pbWF0aW9ucy5sZXNzIiwibXktYm9vdHN0cmFwMlxcY2xvc2UubGVzcyIsIm15LWJvb3RzdHJhcDJcXGJ1dHRvbnMubGVzcyIsIm15LWJvb3RzdHJhcDJcXGJ1dHRvbi1ncm91cHMubGVzcyIsIm15LWJvb3RzdHJhcDJcXGFsZXJ0cy5sZXNzIiwibXktYm9vdHN0cmFwMlxcbmF2cy5sZXNzIiwibXktYm9vdHN0cmFwMlxcbmF2YmFyLmxlc3MiLCJteS1ib290c3RyYXAyXFxicmVhZGNydW1icy5sZXNzIiwibXktYm9vdHN0cmFwMlxccGFnaW5hdGlvbi5sZXNzIiwibXktYm9vdHN0cmFwMlxccGFnZXIubGVzcyIsIm15LWJvb3RzdHJhcDJcXG1vZGFscy5sZXNzIiwibXktYm9vdHN0cmFwMlxcdG9vbHRpcC5sZXNzIiwibXktYm9vdHN0cmFwMlxccG9wb3ZlcnMubGVzcyIsIm15LWJvb3RzdHJhcDJcXHRodW1ibmFpbHMubGVzcyIsIm15LWJvb3RzdHJhcDJcXG1lZGlhLmxlc3MiLCJteS1ib290c3RyYXAyXFxsYWJlbHMtYmFkZ2VzLmxlc3MiLCJteS1ib290c3RyYXAyXFxwcm9ncmVzcy1iYXJzLmxlc3MiLCJteS1ib290c3RyYXAyXFxhY2NvcmRpb24ubGVzcyIsIm15LWJvb3RzdHJhcDJcXGNhcm91c2VsLmxlc3MiLCJteS1ib290c3RyYXAyXFxoZXJvLXVuaXQubGVzcyIsIm15LWJvb3RzdHJhcDJcXHV0aWxpdGllcy5sZXNzIiwieWVhc3RcXHllYXN0Lmxlc3MiLCJ5ZWFzdFxcaWNvbnMubGVzcyIsInllYXN0XFxzcHJpdGVzLmxlc3MiLCJ5ZWFzdFxcb3ZlcnJpZXMubGVzcyIsInllYXN0XFxsYXlvdXQubGVzcyIsInllYXN0XFxjb21wb25lbnRzXFxiYXNpYy5sZXNzIiwieWVhc3RcXGNvbXBvbmVudHNcXGJveC5sZXNzIiwieWVhc3RcXGNvbG9yc2NoZW1lXFxjb2xvci1zY2hlbWUubGVzcyIsInllYXN0XFxjb21wb25lbnRzXFxjb21tZW50Lmxlc3MiLCJ5ZWFzdFxcY29tcG9uZW50c1xcZm9ybS5sZXNzIiwieWVhc3RcXGNvbXBvbmVudHNcXGxpc3QubGVzcyIsInllYXN0XFxjb21wb25lbnRzXFxuYXYubGVzcyIsInllYXN0XFxjb21wb25lbnRzXFx0YWJzLmxlc3MiLCJ5ZWFzdFxcY29tcG9uZW50c1xccGFnaW5hdGlvbi5sZXNzIiwieWVhc3RcXGNvbXBvbmVudHNcXHRhYmxlLmxlc3MiLCJ5ZWFzdFxcY29tcG9uZW50c1xcdHlwb2dyYXBoaWMubGVzcyIsInllYXN0XFxjb21wb25lbnRzXFxiYW5uZXIubGVzcyIsInllYXN0XFxjb21wb25lbnRzXFxhY2NvcmRpb24ubGVzcyIsInllYXN0XFxjb21wb25lbnRzXFxzY3JvbGxib3gubGVzcyIsInllYXN0XFxjb21wb25lbnRzXFxtYXJxdWVlLmxlc3MiLCJ5ZWFzdFxcY29tcG9uZW50c1xcYXZhdGFyLmxlc3MiLCJ5ZWFzdFxcY29tcG9uZW50c1xcbWV0cm8ubGVzcyIsInllYXN0XFxjb21wb25lbnRzXFxvcmRlcnMubGVzcyIsInllYXN0XFxjb21wb25lbnRzXFxzZWFyY2hib3gubGVzcyIsInllYXN0XFx1dGlscy5sZXNzIiwieWVhc3RcXGxpYnNcXGpxdWVyeS5wbHVnaW5zLmxlc3MiLCJ5ZWFzdFxcbGlic1xcbGl2ZS5jYWxlbmRhci5sZXNzIiwieWVhc3RcXGxpYnNcXHN0aXAubGVzcyIsInllYXN0XFxsaWJzXFx0aW1lbGluZXIubGVzcyIsInllYXN0XFxsaWJzXFxyYXRpbmcubGVzcyIsInllYXN0XFxsaWJzXFx0YWdjbG91ZC5sZXNzIiwieWVhc3RcXGxpYnNcXGNoZWVraW5nLW1hY2hpbmUubGVzcyIsInllYXN0XFxjdXN0b21zXFx0b2dnbGUtZ3JpZC1idG4ubGVzcyIsInllYXN0XFxjdXN0b21zXFxpbmRleC10YWJsZXMubGVzcyIsInllYXN0XFxjdXN0b21zXFxpbmZvLmxlc3MiLCJ5ZWFzdFxcY3VzdG9tc1xcbG9naW5fcGFubmVsLmxlc3MiLCJ5ZWFzdFxcY3VzdG9tc1xcbXlJbmRleHNwYWNlLmxlc3MiLCJ5ZWFzdFxcY3VzdG9tc1xcbXlzcGFjZS5sZXNzIiwieWVhc3RcXGN1c3RvbXNcXHBsYXllci5sZXNzIiwieWVhc3RcXGN1c3RvbXNcXHNpZGV3YXlfcGFubmVsLmxlc3MiLCJ5ZWFzdFxcY3VzdG9tc1xcZnVuY3Rpb25zLmxlc3MiLCJ5ZWFzdFxcY3VzdG9tc1xcbGl2ZXBsYXllci5sZXNzIiwieWVhc3RcXGN1c3RvbXNcXHZpZGVvcGxheWVyLmxlc3MiLCJ5ZWFzdFxcbWl4aW5zLmxlc3MiLCJ5ZWFzdFxcY3VzdG9tc1xcaGVscGNlbnRlci5sZXNzIiwieWVhc3RcXGN1c3RvbXNcXHNpbGRlci5sZXNzIiwieWVhc3RcXHRoZW1lXFxrcy10aGVtZS5sZXNzIiwieWVhc3RcXHRoZW1lXFxzY2hvb2wtdGhlbWUubGVzcyIsInllYXN0XFx0aGVtZVxcZGFpZ2FrdS10aGVtZS5sZXNzIiwieWVhc3RcXHRoZW1lXFxzY2hvb2wtc2ltcGxlLXRoZW1lLmxlc3MiLCJ5ZWFzdFxccmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyIsInllYXN0XFxub1Jlc3BvbnNl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LFFSclJaO0FRc1JGLHNCUnRSRTtBUXFSRixjQUFjLFFScFJaO0FRcVJGLHNCUnJSRTtBUW9SRixjQUFjLFFSblJaO0FRb1JGLHNCUnBSRTtFQUNFLGNBQUE7O0FRa1JKLGNBQWMsUVJoUlosRUFBRTtBUWlSSixzQlJqUkUsRUFBRTtFQUNBLGNBQUE7O0FRK1FKLGNBQWMsUVI1UVo7QVE2UUYsc0JSN1FFO0FRNFFGLGNBQWMsUVIzUVo7QVE0UUYsc0JSNVFFO0FRMlFGLGNBQWMsUVIxUVo7QVEyUUYsc0JSM1FFO0FRMFFGLGNBQWMsUVJ6UVo7QVEwUUYsc0JSMVFFO0FReVFGLGNBQWMsUVJ4UVo7QVF5UUYsc0JSelFFO0VBQ0UsY0FBQTs7QVF1UUosY0FBYyxRUnJRWjtBUXNRRixzQlJ0UUU7QVFxUUYsY0FBYyxRUnBRWjtBUXFRRixzQlJyUUU7QVFvUUYsY0FBYyxRUm5RWjtBUW9RRixzQlJwUUU7RUFDRSxxQkFBQTtFQXVFRix3REFBQTtFQUNHLHFEQUFBO0VBQ0ssZ0RBQUE7O0FBdkVOLGNRZ1FVLFFSclFaLE1BS0c7QUFBRCxzQkFMRixNQUtHO0FBQUQsY1FnUVUsUVJwUVosT0FJRztBQUFELHNCQUpGLE9BSUc7QUFBRCxjUWdRVSxRUm5RWixTQUdHO0FBQUQsc0JBSEYsU0FHRztFQUNDLHFCQUFBO0VBb0VKLHlFQUFBO0VBQ0csc0VBQUE7RUFDSyxpRUFBQTs7QVF5TFYsY0FBYyxRUnpQWixlQUFlO0FRMFBqQixzQlIxUEUsZUFBZTtBUXlQakIsY0FBYyxRUnhQWixjQUFjO0FReVBoQixzQlJ6UEUsY0FBYztFQUNaLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBUTBQSixjQUFjLE1SM1JaO0FRNFJGLG9CUjVSRTtBUTJSRixjQUFjLE1SMVJaO0FRMlJGLG9CUjNSRTtBUTBSRixjQUFjLE1SelJaO0FRMFJGLG9CUjFSRTtBUXlSRixjQUFjLE1SeFJaO0FReVJGLG9CUnpSRTtFQUNFLGNBQUE7O0FRdVJKLGNBQWMsTVJyUlosRUFBRTtBUXNSSixvQlJ0UkUsRUFBRTtFQUNBLGNBQUE7O0FRb1JKLGNBQWMsTVJqUlo7QVFrUkYsb0JSbFJFO0FRaVJGLGNBQWMsTVJoUlo7QVFpUkYsb0JSalJFO0FRZ1JGLGNBQWMsTVIvUVo7QVFnUkYsb0JSaFJFO0FRK1FGLGNBQWMsTVI5UVo7QVErUUYsb0JSL1FFO0FROFFGLGNBQWMsTVI3UVo7QVE4UUYsb0JSOVFFO0VBQ0UsY0FBQTs7QVE0UUosY0FBYyxNUjFRWjtBUTJRRixvQlIzUUU7QVEwUUYsY0FBYyxNUnpRWjtBUTBRRixvQlIxUUU7QVF5UUYsY0FBYyxNUnhRWjtBUXlRRixvQlJ6UUU7RUFDRSxxQkFBQTtFQXVFRix3REFBQTtFQUNHLHFEQUFBO0VBQ0ssZ0RBQUE7O0FBdkVOLGNRcVFVLE1SMVFaLE1BS0c7QUFBRCxvQkFMRixNQUtHO0FBQUQsY1FxUVUsTVJ6UVosT0FJRztBQUFELG9CQUpGLE9BSUc7QUFBRCxjUXFRVSxNUnhRWixTQUdHO0FBQUQsb0JBSEYsU0FHRztFQUNDLHFCQUFBO0VBb0VKLHlFQUFBO0VBQ0csc0VBQUE7RUFDSyxpRUFBQTs7QVE4TFYsY0FBYyxNUjlQWixlQUFlO0FRK1BqQixvQlIvUEUsZUFBZTtBUThQakIsY0FBYyxNUjdQWixjQUFjO0FROFBoQixvQlI5UEUsY0FBYztFQUNaLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBUStQSixjQUFjLFFSaFNaO0FRaVNGLHNCUmpTRTtBUWdTRixjQUFjLFFSL1JaO0FRZ1NGLHNCUmhTRTtBUStSRixjQUFjLFFSOVJaO0FRK1JGLHNCUi9SRTtBUThSRixjQUFjLFFSN1JaO0FROFJGLHNCUjlSRTtFQUNFLGNBQUE7O0FRNFJKLGNBQWMsUVIxUlosRUFBRTtBUTJSSixzQlIzUkUsRUFBRTtFQUNBLGNBQUE7O0FReVJKLGNBQWMsUVJ0Ulo7QVF1UkYsc0JSdlJFO0FRc1JGLGNBQWMsUVJyUlo7QVFzUkYsc0JSdFJFO0FRcVJGLGNBQWMsUVJwUlo7QVFxUkYsc0JSclJFO0FRb1JGLGNBQWMsUVJuUlo7QVFvUkYsc0JScFJFO0FRbVJGLGNBQWMsUVJsUlo7QVFtUkYsc0JSblJFO0VBQ0UsY0FBQTs7QVFpUkosY0FBYyxRUi9RWjtBUWdSRixzQlJoUkU7QVErUUYsY0FBYyxRUjlRWjtBUStRRixzQlIvUUU7QVE4UUYsY0FBYyxRUjdRWjtBUThRRixzQlI5UUU7RUFDRSxxQkFBQTtFQXVFRix3REFBQTtFQUNHLHFEQUFBO0VBQ0ssZ0RBQUE7O0FBdkVOLGNRMFFVLFFSL1FaLE1BS0c7QUFBRCxzQkFMRixNQUtHO0FBQUQsY1EwUVUsUVI5UVosT0FJRztBQUFELHNCQUpGLE9BSUc7QUFBRCxjUTBRVSxRUjdRWixTQUdHO0FBQUQsc0JBSEYsU0FHRztFQUNDLHFCQUFBO0VBb0VKLHlFQUFBO0VBQ0csc0VBQUE7RUFDSyxpRUFBQTs7QVFtTVYsY0FBYyxRUm5RWixlQUFlO0FRb1FqQixzQlJwUUUsZUFBZTtBUW1RakIsY0FBYyxRUmxRWixjQUFjO0FRbVFoQixzQlJuUUUsY0FBYztFQUNaLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBUW9RSixjQUFjLEtSclNaO0FRc1NGLG1CUnRTRTtBUXFTRixjQUFjLEtScFNaO0FRcVNGLG1CUnJTRTtBUW9TRixjQUFjLEtSblNaO0FRb1NGLG1CUnBTRTtBUW1TRixjQUFjLEtSbFNaO0FRbVNGLG1CUm5TRTtFQUNFLGNBQUE7O0FRaVNKLGNBQWMsS1IvUlosRUFBRTtBUWdTSixtQlJoU0UsRUFBRTtFQUNBLGNBQUE7O0FROFJKLGNBQWMsS1IzUlo7QVE0UkYsbUJSNVJFO0FRMlJGLGNBQWMsS1IxUlo7QVEyUkYsbUJSM1JFO0FRMFJGLGNBQWMsS1J6Ulo7QVEwUkYsbUJSMVJFO0FReVJGLGNBQWMsS1J4Ulo7QVF5UkYsbUJSelJFO0FRd1JGLGNBQWMsS1J2Ulo7QVF3UkYsbUJSeFJFO0VBQ0UsY0FBQTs7QVFzUkosY0FBYyxLUnBSWjtBUXFSRixtQlJyUkU7QVFvUkYsY0FBYyxLUm5SWjtBUW9SRixtQlJwUkU7QVFtUkYsY0FBYyxLUmxSWjtBUW1SRixtQlJuUkU7RUFDRSxxQkFBQTtFQXVFRix3REFBQTtFQUNHLHFEQUFBO0VBQ0ss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QUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUUzQjtFQUEyQiw0QkFBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBRTNCO0VBQTJCLDRCQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFD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Z0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBRHpFRjtFQytFRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBRHRFRjtFQzRFRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBRGxFRjtFQ3dFRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBRDlERjtFQ29FRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBRHpERjtFQytERSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBRHJERjtFQzJERSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBRGpERjtFQ3VERSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBRDlDRjtFQ29ERSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBRHpDRjtFQytDRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBRHJDRjtFQzJDRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBRGpDRjtFQ3VDRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBRDVCRjtFQ2tDRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFB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QUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0EsbUJBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLGtCQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBK0xBLDhCQUFBO0lBQ0csMkJBQUE7SUFDSyxzQkFBQTtJQWdVSixXQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtJQVJBLG1CQUFBO0lBQ0Esb0JBQUE7O0VBYUYsVUFyQ0UsTUFBSztJQXRlVCxj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QUFBOztFQUtQO0lBQ0UsV0FBQTs7RUFFRjtJQUNFLGlCQUFBOzs7QUFJRixRQUFTLGdCQUNOLEdBQUc7RUFDRixZQUFBOztBQUZKLFFBQVMsZ0JBSVA7RUFDRSxXQUFBOztBQUxKLFFBQVMsZ0JBSVAsYUFFRTtFQUNHLFlBQUE7RUFDQSxnQkFBQTs7QUFSUCxRQUFTLGdCQVdQO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3Fcbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4uaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpemUoQGhlaWdodCwgQHdpZHRoKSB7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIGhlaWdodDogQGhlaWdodDtcbn1cbi5zcXVhcmUoQHNpemUpIHtcbiAgLnNpemUoQHNpemUsIEBzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG4uaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNmb250IHtcbiAgI2ZhbWlseSB7XG4gICAgLnNlcmlmKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBzZXJpZkZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5zYW5zLXNlcmlmKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB9XG4gICAgLm1vbm9zcGFjZSgpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAbW9ub0ZvbnRGYW1pbHk7XG4gICAgfVxuICB9XG4gIC5zaG9ydGhhbmQoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgIGZvbnQtc2l6ZTogQHNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lSGVpZ2h0O1xuICB9XG4gIC5zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5zYW5zLXNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2Fucy1zZXJpZjtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxuICAubW9ub3NwYWNlKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuLmlucHV0LWJsb2NrLWxldmVsKEB3aWR0aDogMTAwJSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IEB3aWR0aDtcbiAgbWluLWhlaWdodDogQGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICBsYWJlbCxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gICogbGFiZWwge1xuICAgIGNvbG9yOmluaGVyaXQ7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlckNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogQHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4udHJhbnNsYXRlKEB4LCBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi5za2V3KEB4LCBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuLnRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuXHQgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuXHQgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IsIEB0ZXh0Q29sb3I6ICNmZmYsIEB0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiBAdGV4dFNoYWRvdztcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC5kaXJlY3Rpb25hbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzLCBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAbWlkQ29sb3IsIEBlbmRDb2xvciwgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKEBjb2xvclN0b3AsIEBtaWRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cblxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydENvbG9yOiAjMDBiM2VlLCBAbWlkQ29sb3I6ICM3YTQzYjYsIEBjb2xvclN0b3A6IDUwJSwgQGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBtaWRDb2xvciwgQGVuZENvbG9yLCA4MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoQGNvbG9yU3RvcCwgQG1pZENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXJDb2xvcjogIzU1NSwgQG91dGVyQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6ICM1NTUsIEBhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbi5uYXYtZGl2aWRlcihAdG9wOiAjZTVlNWU1LCBAYm90dG9tOiBAd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi5idXR0b25CYWNrZ3JvdW5kKEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIEB0ZXh0Q29sb3I6ICNmZmYsIEB0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICAuZ3JhZGllbnRCYXIoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgQHRleHRDb2xvciwgQHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIC5yZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCAxMCUpIGUoXCJcXDlcIik7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbi5uYXZiYXJWZXJ0aWNhbEFsaWduKEBlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6IChAbmF2YmFySGVpZ2h0IC0gQGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbi50YWJsZUNvbHVtbnMoQGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1uU3BhbikgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1uU3BhbiAtIDEpKSAtIDE2OyBcbiAgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLyogdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlcyAqL1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuLm1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIC5jbGVhcmZpeCgpO1xufVxuLm1ha2VDb2x1bW4oQGNvbHVtbnM6IDEsIEBvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBvZmZzZXQpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQG9mZnNldCAtIDEpKSArIChAZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuI2dyaWQge1xuXG4gIC5jb3JlIChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuLWdyaWQoQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRYKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAub2Zmc2V0WCAoMCkge31cblxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyArIDEpKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgIH1cblxuICAgIC5zcGFuLWdyaWQgKEBjb2x1bW5zKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAgICAgXG4gICAgICAuc3BhbiAoQGNvbHVtbnMpO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gICAgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIgeyAuc3BhbihAZ3JpZENvbHVtbnMpOyB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xuXG4gICAgLnNwYW4tZmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mbHVpZCAoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4tZmx1aWQgKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLm9mZnNldEB7aW5kZXh9IHsgLm9mZnNldChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0QHtpbmRleH06Zmlyc3QtY2hpbGQgeyAub2Zmc2V0Rmlyc3RDaGlsZChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0WChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLm9mZnNldFggKDApIHt9XG5cbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCoyKTtcbiAgXHQgICptYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCoyKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLm9mZnNldEZpcnN0Q2hpbGQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICAgICptYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpICsgQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICp3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5zcGFuLWZsdWlkIChAY29sdW1ucykge1xuICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG5cbiAgICAgIC5zcGFuIChAY29sdW1ucyk7XG4gICAgfVxuXG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgICAgfVxuICAgICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XG5cbiAgICAgIC5zcGFuLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIGlucHV0LnNwYW5Ae2luZGV4fSwgdGV4dGFyZWEuc3BhbkB7aW5kZXh9IHsgLnNwYW4taW5wdXQoQGluZGV4KTsgfVxuICAgICAgLnVuZWRpdGFibGUtaW5wdXQtc3BhbkB7aW5kZXh9eyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gMTQ7XG4gICAgfVxuXG4gICAgLnNwYW4taW5wdXQoQGNvbHVtbnMpIHtcbiAgICAgIC5zcGFuKEBjb2x1bW5zKTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cbn1cblxuXG4vLyBDU1MgQXJyb3csIGZvciBJRTYrLCBmaXJlZm94LCBjaHJvbWVcbi5hcnJvdy11cChAYm90dG9tLCBAaGVpZ2h0LCBAY29sb3IpIHtcbiAgLyoqXG4gICogQGJvdHRvbSB0cmlhbmdsZSBib3R0b20gbGVuZ3RoXG4gICogQGhlaWdodCB0cmlhbmdsZSBoZWlnaHRcbiAgKiBAY29sb3IgdHJpYW5nbGUgY29sb3JcbiAgKi9cbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCBAYm90dG9tLzIgQGhlaWdodDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICpib3JkZXItY29sb3I6IEB0cmFuc3BhcmVudElFNiBAdHJhbnNwYXJlbnRJRTYgQGNvbG9yO1xuICAqZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQ2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG59XG5cbi5hcnJvdy1kb3duKEBib3R0b20sIEBoZWlnaHQsIEBjb2xvcikge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiBAaGVpZ2h0IEBib3R0b20vMiAwO1xuICBib3JkZXItY29sb3I6IEBjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgKmJvcmRlci1jb2xvcjogQGNvbG9yIEB0cmFuc3BhcmVudElFNiBAdHJhbnNwYXJlbnRJRTY7XG4gICpmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5DaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbn1cbi5hcnJvdy1yaWdodChAYm90dG9tLCBAaGVpZ2h0LCBAY29sb3IpIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogQGJvdHRvbS8yIDAgQGJvdHRvbS8yIEBoZWlnaHQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQGNvbG9yO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICAqYm9yZGVyLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTYgQHRyYW5zcGFyZW50SUU2IEB0cmFuc3BhcmVudElFNiBAY29sb3I7XG4gICpmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5DaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbn1cbi5hcnJvdy1sZWZ0KEBib3R0b20sIEBoZWlnaHQsIEBjb2xvcikge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiBAYm90dG9tLzIgQGhlaWdodCBAYm90dG9tLzIgMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBAY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICpib3JkZXItY29sb3I6IEB0cmFuc3BhcmVudElFNiBAY29sb3IgQHRyYW5zcGFyZW50SUU2IEB0cmFuc3BhcmVudElFNjtcbiAgKmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xufSIsIi8vXHJcbi8vIFJlc2V0IENTU1xyXG4vLyBBZGFwdGVkIGZyb20gaHR0cDovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRGlzcGxheSBpbiBJRTYtOSBhbmQgRkYzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIERpc3BsYXkgYmxvY2sgaW4gSUU2LTkgYW5kIEZGM1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgKnpvb206IDE7XHJcbn1cclxuXHJcbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBCYXNlIHNldHRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcbi8vIEZvY3VzIHN0YXRlc1xyXG5hOmZvY3VzIHtcclxuICAudGFiLWZvY3VzKCk7XHJcbn1cclxuLy8gSG92ZXIgJiBBY3RpdmVcclxuYTpob3ZlcixcclxuYTphY3RpdmUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLy8gSW1nIGJvcmRlciBpbiBhJ3MgYW5kIGltYWdlIHF1YWxpdHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaW1nIHtcclxuICAvKiBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cykgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIFBhcnQgMTogU2V0IGEgbWF4aXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgKi9cclxuICB3aWR0aDogYXV0b1xcOTsgLyogSUU3LTggbmVlZCBoZWxwIGFkanVzdGluZyByZXNwb25zaXZlIGltYWdlcyAqL1xyXG4gIGhlaWdodDogYXV0bzsgLyogUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmcgKi9cclxuXHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXI6IDA7XHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxufVxyXG5cclxuLy8gUHJldmVudCBtYXgtd2lkdGggZnJvbSBhZmZlY3RpbmcgR29vZ2xlIE1hcHNcclxuI21hcF9jYW52YXMgaW1nLFxyXG4uZ29vZ2xlLW1hcHMgaW1nIHtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMsIG1hcmdpbiBjaGFuZ2VzLCBtaXNjIGNvbnNpc3RlbmN5XHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2LzdcclxuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxyXG59XHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvLyBJbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgb2RkaXRpZXMgaW4gRkYzLzRcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlIGBpbnB1dGAgYW5kIG90aGVycy5cclxufVxyXG5sYWJlbCxcclxuc2VsZWN0LFxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG59XHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAvLyBBcHBlYXJhbmNlIGluIFNhZmFyaS9DaHJvbWVcclxuICAuYm94LXNpemluZyhjb250ZW50LWJveCk7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBJbm5lci1wYWRkaW5nIGlzc3VlcyBpbiBDaHJvbWUgT1NYLCBTYWZhcmkgNVxyXG59XHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYtOVxyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIFJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgY3Jvc3MtYnJvd3NlclxyXG59XHJcblxyXG5cclxuLy8gUHJpbnRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL2Nzcy9tYWluLmNzc1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHJcbiAgKiB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGEsXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgYVtocmVmXTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICB9XHJcblxyXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICB9XHJcblxyXG4gIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xyXG4gIC5pciBhOmFmdGVyLFxyXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcclxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgcHJlLFxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxyXG4gIH1cclxuXHJcbiAgdHIsXHJcbiAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBwYWdlIHtcclxuICAgIG1hcmdpbjogMC41Y207XHJcbiAgfVxyXG5cclxuICBwLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIG9ycGhhbnM6IDM7XHJcbiAgICB3aWRvd3M6IDM7XHJcbiAgfVxyXG5cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU2NhZmZvbGRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCb2R5IHJlc2V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGNvbG9yOiBAdGV4dENvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5QmFja2dyb3VuZDtcclxufVxyXG5cclxuXHJcbi8vIExpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBAbGlua0NvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzIHtcclxuICBjb2xvcjogQGxpbmtDb2xvckhvdmVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFJvdW5kZWQgY29ybmVyc1xyXG4uaW1nLXJvdW5kZWQge1xyXG4gIC5ib3JkZXItcmFkaXVzKDZweCk7XHJcbn1cclxuXHJcbi8vIEFkZCBwb2xhcm9pZC1lc3F1ZSB0cmltXHJcbi5pbWctcG9sYXJvaWQge1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XHJcbiAgLmJveC1zaGFkb3coMCAxcHggM3B4IHJnYmEoMCwwLDAsLjEpKTtcclxufVxyXG5cclxuLy8gUGVyZmVjdCBjaXJjbGVcclxuLmltZy1jaXJjbGUge1xyXG4gIC5ib3JkZXItcmFkaXVzKDUwMHB4KTsgLy8gY3JhbmsgdGhlIGJvcmRlci1yYWRpdXMgc28gaXQgd29ya3Mgd2l0aCBtb3N0IHJlYXNvbmFibHkgc2l6ZWQgaW1hZ2VzXHJcbn1cclxuIiwiLy9cclxuLy8gR3JpZCBzeXN0ZW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBGaXhlZCAoOTQwcHgpXHJcbiNncmlkID4gLmNvcmUoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCk7XHJcblxyXG4vLyBGbHVpZCAoOTQwcHgpXHJcbiNncmlkID4gLmZsdWlkKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcclxuXHJcbi8vIFJlc2V0IHV0aWxpdHkgY2xhc3NlcyBkdWUgdG8gc3BlY2lmaWNpdHlcclxuW2NsYXNzKj1cInNwYW5cIl0uaGlkZSxcclxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXS5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5bY2xhc3MqPVwic3BhblwiXS5wdWxsLXJpZ2h0LFxyXG4ucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4iLCIvL1xyXG4vLyBMYXlvdXRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ29udGFpbmVyIChjZW50ZXJlZCwgZml4ZWQtd2lkdGggbGF5b3V0cylcclxuLmNvbnRhaW5lciB7XHJcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xyXG59XHJcblxyXG4vLyBGbHVpZCBsYXlvdXRzIChsZWZ0IGFsaWduZWQsIHdpdGggc2lkZWJhciwgbWluLSAmIG1heC13aWR0aCBjb250ZW50KVxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiBAZ3JpZEd1dHRlcldpZHRoO1xyXG4gIHBhZGRpbmctbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcclxuICAuY2xlYXJmaXgoKTtcclxufSIsIi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCb2R5IHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0IC8gMjtcclxufVxyXG4ubGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAxLjU7XHJcbn1cclxuXHJcblxyXG4vLyBFbXBoYXNpcyAmIG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRXg6IDE0cHggYmFzZSBmb250ICogODUlID0gYWJvdXQgMTJweFxyXG5zbWFsbCAgIHsgZm9udC1zaXplOiA4NSU7IH1cclxuXHJcbnN0cm9uZyAgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5lbSAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbmNpdGUgICAgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4ubXV0ZWQgICAgICAgICAgICAgICB7IGNvbG9yOiBAZ3JheUxpZ2h0OyB9XHJcbmEubXV0ZWQ6aG92ZXIsXHJcbmEubXV0ZWQ6Zm9jdXMgICAgICAgIHsgY29sb3I6IGRhcmtlbihAZ3JheUxpZ2h0LCAxMCUpOyB9XHJcblxyXG4udGV4dC13YXJuaW5nICAgICAgICB7IGNvbG9yOiBAd2FybmluZ1RleHQ7IH1cclxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXHJcbmEudGV4dC13YXJuaW5nOmZvY3VzIHsgY29sb3I6IGRhcmtlbihAd2FybmluZ1RleHQsIDEwJSk7IH1cclxuXHJcbi50ZXh0LWVycm9yICAgICAgICAgIHsgY29sb3I6IEBlcnJvclRleHQ7IH1cclxuYS50ZXh0LWVycm9yOmhvdmVyLFxyXG5hLnRleHQtZXJyb3I6Zm9jdXMgICB7IGNvbG9yOiBkYXJrZW4oQGVycm9yVGV4dCwgMTAlKTsgfVxyXG5cclxuLnRleHQtaW5mbyAgICAgICAgICAgeyBjb2xvcjogQGluZm9UZXh0OyB9XHJcbmEudGV4dC1pbmZvOmhvdmVyLFxyXG5hLnRleHQtaW5mbzpmb2N1cyAgICB7IGNvbG9yOiBkYXJrZW4oQGluZm9UZXh0LCAxMCUpOyB9XHJcblxyXG4udGV4dC1zdWNjZXNzICAgICAgICB7IGNvbG9yOiBAc3VjY2Vzc1RleHQ7IH1cclxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXHJcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHsgY29sb3I6IGRhcmtlbihAc3VjY2Vzc1RleHQsIDEwJSk7IH1cclxuXHJcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG5cclxuLy8gSGVhZGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luOiAoQGJhc2VMaW5lSGVpZ2h0IC8gMikgMDtcclxuICBmb250LWZhbWlseTogQGhlYWRpbmdzRm9udEZhbWlseTtcclxuICBmb250LXdlaWdodDogQGhlYWRpbmdzRm9udFdlaWdodDtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGNvbG9yOiBAaGVhZGluZ3NDb2xvcjtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5OyAvLyBGaXggdGhlIGNoYXJhY3RlciBzcGFjaW5nIGZvciBoZWFkaW5nc1xyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyB7IGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAyOyB9XHJcblxyXG5oMSB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7IH0gLy8gfjM4cHhcclxuaDIgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjI1OyB9IC8vIH4zMnB4XHJcbmgzIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS43NTsgfSAvLyB+MjRweFxyXG5oNCB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7IH0gLy8gfjE4cHhcclxuaDUgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemU7IH1cclxuaDYgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjg1OyB9IC8vIH4xMnB4XHJcblxyXG5oMSBzbWFsbCB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNzU7IH0gLy8gfjI0cHhcclxuaDIgc21hbGwgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1OyB9IC8vIH4xOHB4XHJcbmgzIHNtYWxsIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyB9XHJcbmg0IHNtYWxsIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyB9XHJcblxyXG5cclxuLy8gUGFnZSBoZWFkZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogKEBiYXNlTGluZUhlaWdodCAvIDIpIC0gMTtcclxuICBtYXJnaW46IEBiYXNlTGluZUhlaWdodCAwIChAYmFzZUxpbmVIZWlnaHQgKiAxLjUpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCwgb2wge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0IC8gMiAyNXB4O1xyXG59XHJcbnVsIHVsLFxyXG51bCBvbCxcclxub2wgb2wsXHJcbm9sIHVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbmxpIHtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG59XHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlc1xyXG51bC51bnN0eWxlZCxcclxub2wudW5zdHlsZWQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFNpbmdsZS1saW5lIGxpc3QgaXRlbXNcclxudWwuaW5saW5lLFxyXG5vbC5pbmxpbmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xyXG5kbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxufVxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuZGQge1xyXG4gIG1hcmdpbi1sZWZ0OiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xyXG59XHJcbi8vIEhvcml6b250YWwgbGF5b3V0IChsaWtlIGZvcm1zKVxyXG4uZGwtaG9yaXpvbnRhbCB7XHJcbiAgLmNsZWFyZml4KCk7IC8vIEVuc3VyZSBkbCBjbGVhcnMgZmxvYXRzIGlmIGVtcHR5IGRkIGVsZW1lbnRzIHByZXNlbnRcclxuICBkdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldCAtIDIwO1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC50ZXh0LW92ZXJmbG93KCk7XHJcbiAgfVxyXG4gIGRkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1JU0NcclxuLy8gLS0tLVxyXG5cclxuLy8gSG9yaXpvbnRhbCBydWxlc1xyXG5ociB7XHJcbiAgbWFyZ2luOiBAYmFzZUxpbmVIZWlnaHQgMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBockJvcmRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHdoaXRlO1xyXG59XHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG5hYmJyW3RpdGxlXSxcclxuLy8gQWRkZWQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUyNTdcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcclxufVxyXG5hYmJyLmluaXRpYWxpc20ge1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG4gIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGbG9hdCByaWdodCB3aXRoIHRleHQtYWxpZ246IHJpZ2h0XHJcbiAgJi5wdWxsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIHAsXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgc21hbGwge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBRdW90ZXNcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIsXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4vLyBBZGRyZXNzZXNcclxuYWRkcmVzcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG59XHJcbiIsIi8vXHJcbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY0spXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xyXG5jb2RlLFxyXG5wcmUge1xyXG4gIHBhZGRpbmc6IDAgM3B4IDJweDtcclxuICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XHJcbiAgY29sb3I6IEBncmF5RGFyaztcclxuICAuYm9yZGVyLXJhZGl1cygzcHgpO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgY29kZVxyXG5jb2RlIHtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG4gIGNvbG9yOiAjZDE0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlODtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vLyBCbG9ja3Mgb2YgY29kZVxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IChAYmFzZUxpbmVIZWlnaHQgLSAxKSAvIDI7XHJcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0IC8gMjtcclxuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAxOyAvLyAxNHB4IHRvIDEzcHhcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd2hpdGUtc3BhY2U6IHByZTtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvLyBmYWxsYmFjayBmb3IgSUU3LThcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG5cclxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XHJcbiAgJi5wcmV0dHlwcmludCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xyXG4gIGNvZGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcclxuLnByZS1zY3JvbGxhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAzNDBweDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn0iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdsb2JhbCB2YWx1ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibGFjazogICAgICAgICAgICAgICAgICMwMDA7XG5AZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyO1xuQGdyYXlEYXJrOiAgICAgICAgICAgICAgIzMzMztcbkBncmF5OiAgICAgICAgICAgICAgICAgICM1NTU7XG5AZ3JheUxpZ2h0OiAgICAgICAgICAgICAjOTk5O1xuQGdyYXlMaWdodGVyOiAgICAgICAgICAgI2VlZTtcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XG5Ad2hpdGVGQzpcdFx0XHRcdCNmY2ZjZmM7XG5AZGRkR3JheTpcdFx0XHRcdCNkZGQ7XG5cbi8vIEFjY2VudCBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibHVlOiAgICAgICAgICAgICAgICAgICMwNDljZGI7XG5AYmx1ZURhcms6ICAgICAgICAgICAgICAjMDA2NGNkO1xuQGdyZWVuOiAgICAgICAgICAgICAgICAgIzQ2YTU0NjtcbkByZWQ6ICAgICAgICAgICAgICAgICAgICM5ZDI2MWQ7XG5AeWVsbG93OiAgICAgICAgICAgICAgICAjZmZjNDBkO1xuQG9yYW5nZTogICAgICAgICAgICAgICAgI2Y4OTQwNjtcbkBwaW5rOiAgICAgICAgICAgICAgICAgICNjMzMyNWY7XG5AcHVycGxlOiAgICAgICAgICAgICAgICAjN2E0M2I2O1xuQG9yYW5nZVJlZDogICAgICAgICAgICAgI2MyNGQxMDtcblxuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBib2R5QmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcbkB0ZXh0Q29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGxpbmtDb2xvcjogICAgICAgICAgICAgIzA4YztcbkBsaW5rQ29sb3JIb3ZlcjogICAgICAgIGRhcmtlbihAbGlua0NvbG9yLCAxNSUpO1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBzYW5zRm9udEZhbWlseTogICAgICAgIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5Ac2VyaWZGb250RmFtaWx5OiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5AbW9ub0ZvbnRGYW1pbHk6ICAgICAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbkBiYXNlRm9udFNpemU6ICAgICAgICAgIDEzcHg7XG5AYmFzZUZvbnRGYW1pbHk6ICAgICAgICBAc2Fuc0ZvbnRGYW1pbHk7XG5AYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAyMHB4O1xuQGFsdEZvbnRGYW1pbHk6ICAgICAgICAgQHNlcmlmRm9udEZhbWlseTtcblxuQGhlYWRpbmdzRm9udEZhbWlseTogICAgaW5oZXJpdDsgLy8gZW1wdHkgdG8gdXNlIEJTIGRlZmF1bHQsIEBiYXNlRm9udEZhbWlseVxuQGhlYWRpbmdzRm9udFdlaWdodDogICAgYm9sZDsgICAgLy8gaW5zdGVhZCBvZiBicm93c2VyIGRlZmF1bHQsIGJvbGRcbkBoZWFkaW5nc0NvbG9yOiAgICAgICAgIGluaGVyaXQ7IC8vIGVtcHR5IHRvIHVzZSBCUyBkZWZhdWx0LCBAdGV4dENvbG9yXG5cblxuLy8gQ29tcG9uZW50IHNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZWQgb24gMTRweCBmb250LXNpemUgYW5kIDIwcHggbGluZS1oZWlnaHRcblxuQGZvbnRTaXplTGFyZ2U6ICAgICAgICAgQGJhc2VGb250U2l6ZSAqIDEuMjU7IC8vIH4xOHB4XG5AZm9udFNpemVTbWFsbDogICAgICAgICBAYmFzZUZvbnRTaXplICogMC44NTsgLy8gfjEycHhcbkBmb250U2l6ZU1pbmk6ICAgICAgICAgIEBiYXNlRm9udFNpemUgKiAwLjc1OyAvLyB+MTFweFxuXG5AcGFkZGluZ0xhcmdlOiAgICAgICAgICAxMXB4IDE5cHg7IC8vIDQ0cHhcbkBwYWRkaW5nU21hbGw6ICAgICAgICAgIDJweCAxMHB4OyAgLy8gMjZweFxuQHBhZGRpbmdNaW5pOiAgICAgICAgICAgMXB4IDZweDsgICAvLyAyNHB4XG5cbkBiYXNlQm9yZGVyUmFkaXVzOiAgICAgIDJweDtcbkBib3JkZXJSYWRpdXNMYXJnZTogICAgIDRweDtcbkBib3JkZXJSYWRpdXNTbWFsbDogICAgIDFweDtcblxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB0YWJsZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBvdmVyYWxsIGJhY2tncm91bmQtY29sb3JcbkB0YWJsZUJhY2tncm91bmRBY2NlbnQ6ICAgICAgICAgICAgICNmOWY5Zjk7IC8vIGZvciBzdHJpcGluZ1xuQHRhYmxlQmFja2dyb3VuZEhvdmVyOiAgICAgICAgICAgICAgI2ZmZmZkNjsgLy8gZm9yIGhvdmVyXG5AdGFibGVCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkOyAvLyB0YWJsZSBhbmQgY2VsbCBib3JkZXJcblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJ0bkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgI2YzZjNmMztcbkBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbihAd2hpdGUsIDEwJSk7XG5AYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICAjNGI4Y2Y3O1xuQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDE1JSk7XG5cbkBidG5JbmZvQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICM1YmMwZGU7XG5AYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICAjMmY5NmI0O1xuXG5AYnRuU3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICAgICAgICAjMzVhYTQ3O1xuQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgIzUxYTM1MTtcblxuQGJ0bldhcm5pbmdCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgbGlnaHRlbihAb3JhbmdlLCAxMCUpO1xuQGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgQG9yYW5nZTtcblxuQGJ0bkRhbmdlckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2Q4NGEzODtcbkBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICNiZDM2MmY7XG5cbkBidG5JbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICM0ZTRlNGU7XG5AYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICBAZ3JheURhcmtlcjtcblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGlucHV0QmFja2dyb3VuZDogICAgICAgICAgICAgICBAd2hpdGU7XG5AaW5wdXRCb3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XG5AaW5wdXRCb3JkZXJSYWRpdXM6ICAgICAgICAgICAgIEBib3JkZXJSYWRpdXNTbWFsbDtcbkBpbnB1dERpc2FibGVkQmFja2dyb3VuZDogICAgICAgQGdyYXlMaWdodGVyO1xuQGZvcm1BY3Rpb25zQmFja2dyb3VuZDogICAgICAgICAjZjVmNWY1O1xuQGlucHV0SGVpZ2h0OiAgICAgICAgICAgICAgICAgICBAYmFzZUxpbmVIZWlnaHQgKyAxNHB4OyAvLyBiYXNlIGxpbmUtaGVpZ2h0ICsgMTBweCB2ZXJ0aWNhbCBwYWRkaW5nICsgNHB4IHRvcC9ib3R0b20gYm9yZGVyXG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZHJvcGRvd25CYWNrZ3JvdW5kOiAgICAgICAgICAgIEB3aGl0ZTtcbkBkcm9wZG93bkJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG5AZHJvcGRvd25EaXZpZGVyVG9wOiAgICAgICAgICAgICNlYmViZWI7XG5AZHJvcGRvd25EaXZpZGVyQm90dG9tOiAgICAgICAgIEB3aGl0ZTtcblxuQGRyb3Bkb3duTGlua0NvbG9yOiAgICAgICAgICAgICBAZ3JheURhcms7XG5AZHJvcGRvd25MaW5rQ29sb3JIb3ZlcjogICAgICAgIEBncmF5RGFyaztcbkBkcm9wZG93bkxpbmtDb2xvckFjdGl2ZTogICAgICAgQGRyb3Bkb3duTGlua0NvbG9yO1xuXG5AZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZTogIEBsaW5rQ29sb3I7XG5AZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyOiAgIEBncmF5TGlnaHRlcjtcblxuXG5cbi8vIENPTVBPTkVOVCBWQVJJQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXcgb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpc1xuLy8gVHJ5IHRvIGF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIDopXG5AemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTA7XG5AemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMzA7XG5AemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzA7XG5AemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDA7XG5AemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cbkB6aW5kZXhGaXhlZEdvb2dsZWJhcjogICAgMTAyOTtcbkB6aW5kZXhGaXhlZEdvb2dsZW5hdjogICAgMTAyODtcblxuLy8gU3ByaXRlIGljb25zIHBhdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpY29uU3ByaXRlUGF0aDogICAgICAgICAgXCIuL2ltYWdlcy9nbHlwaGljb25zLWhhbGZsaW5ncy5wbmdcIjtcbkBpY29uV2hpdGVTcHJpdGVQYXRoOiAgICAgXCIuL2ltYWdlcy9nbHlwaGljb25zLWhhbGZsaW5ncy13aGl0ZS5wbmdcIjtcbkBpY29uU3ByaXRlUGF0aDhiaXQ6ICAgICAgXCIuL2ltYWdlcy9nbHlwaGljb25zLWhhbGZsaW5ncy04LnBuZ1wiO1xuXG5AY3VzdG9tSW1nUGF0aDogICAgICAgICAgIFwiLi4vaW1hZ2VzL1wiO1xuQGN1c3RvbVNwcml0ZXNJbWdQYXRoOiAgICBcImltYWdlcy9zcHJpdGVzLnBuZ1wiO1xuQHN1ZmZpeEltZzpcdFx0XHRcdCAgXCJcIjtcblxuLy8gSW5wdXQgcGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHBsYWNlaG9sZGVyVGV4dDogICAgICAgICBAZ3JheUxpZ2h0ZXI7XG5cblxuLy8gSHIgYm9yZGVyIGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaHJCb3JkZXI6ICAgICAgICAgICAgICAgIEBncmF5TGlnaHRlcjtcblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zICYgbGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0OiAgICAgICAxODBweDtcblxuXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHdlbGxCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNmMWYxZjE7XG5cblxuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbmF2YmFyQ29sbGFwc2VXaWR0aDogICAgICAgICAgICAgNzY4cHg7XG5AbmF2YmFyQ29sbGFwc2VEZXNrdG9wV2lkdGg6ICAgICAgQG5hdmJhckNvbGxhcHNlV2lkdGggKyAxO1xuXG5AbmF2YmFySGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDBweDsgLy8gMzBweCBHb29nbGUuY29tLiAyNHB4IG90aGVyIEdvb2dsZSBzaXRlc1xuQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICMwMDhjY2M7XG5AbmF2YmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG5AbmF2YmFyQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCAxMiUpO1xuXG5AbmF2YmFyVGV4dDogICAgICAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckxpbmtDb2xvckhvdmVyOiAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG5AbmF2YmFyTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCA1JSk7XG5cbkBuYXZiYXJCcmFuZENvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyTGlua0NvbG9yO1xuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbkBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzExMTExMTtcbkBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIzIyMjIyMjtcbkBuYXZiYXJJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIzI1MjUyNTtcblxuQG5hdmJhckludmVyc2VUZXh0OiAgICAgICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckludmVyc2VMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG5AbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XG5cbkBuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbihAbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSk7XG5AbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgIEB3aGl0ZTtcbkBuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuQG5hdmJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICAjY2NjO1xuXG5AbmF2YmFySW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuXG5cbi8vIEdvb2dsZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG5hdmJhckdvb2dsZUJhckNvbGxhcHNlV2lkdGg6ICAgICAgICAgICAgIDk3OXB4O1xuQG5hdmJhckdvb2dsZUJhckNvbGxhcHNlRGVza3RvcFdpZHRoOiAgICAgIEBuYXZiYXJHb29nbGVCYXJDb2xsYXBzZVdpZHRoICsgMTtcblxuQG5hdmJhckdvb2dsZUJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQ0cHg7IC8vIDc1cHggZm9yIEdvb2dsZSBEZXZlbG9wZXIuIDQ0cHggZm9yIEdvb2dsZSBuZXdzLiA0OHB4IGZvciB5b3V0dWJlXG5AbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2YxZjFmMTtcbi8vIEBuYXZiYXJHb29nbGVCYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICBkYXJrZW4oQG5hdmJhckdvb2dsZUJhckJhY2tncm91bmQsIDQuNyUpO1xuQG5hdmJhckdvb2dsZUJhckJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgIGxpZ2h0ZW4oQG5hdmJhckdvb2dsZUJhckJhY2tncm91bmQsIDEuNSUpO1xuQG5hdmJhckdvb2dsZUJhckJvcmRlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZCwgNC43JSk7XG5cbkBuYXZiYXJHb29nbGVCYXJUZXh0OiAgICAgICAgICAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhckdvb2dsZUJhckxpbmtDb2xvcjogICAgICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyR29vZ2xlQmFyTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQGdyYXlEYXJrO1xuQG5hdmJhckdvb2dsZUJhckxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJHb29nbGVCYXJMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJHb29nbGVCYXJMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJHb29nbGVCYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBAbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZDtcblxuQG5hdmJhckdvb2dsZUJhckJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJHb29nbGVCYXJMaW5rQ29sb3I7XG5cbi8vIEludmVydGVkIEdvb2dsZWJhclxuQG5hdmJhckdvb2dsZUJhckludmVyc2VCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICBAZ3JheTtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgQGdyYXlEYXJrO1xuXG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZVRleHQ6ICAgICAgICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUxpbmtDb2xvcjogICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFyR29vZ2xlQmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgQG5hdmJhckdvb2dsZUJhckludmVyc2VCYWNrZ3JvdW5kO1xuXG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCAyNSUpO1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM6ICAgICBAd2hpdGU7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZVNlYXJjaEJvcmRlcjogICAgICAgICAgICAgIEBuYXZiYXJHb29nbGVCYXJJbnZlcnNlQmFja2dyb3VuZDtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcjogICAgI2NjYztcblxuQG5hdmJhckdvb2dsZUJhckludmVyc2VCcmFuZENvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyR29vZ2xlQmFySW52ZXJzZUxpbmtDb2xvcjtcblxuLy8gR29vZ2xlbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbmF2YmFyR29vZ2xlTmF2Q29sbGFwc2VXaWR0aDogICAgICAgICAgICAgOTc5cHg7XG5AbmF2YmFyR29vZ2xlTmF2Q29sbGFwc2VEZXNrdG9wV2lkdGg6ICAgICAgQG5hdmJhckdvb2dsZU5hdkNvbGxhcHNlV2lkdGggKyAxO1xuXG5AbmF2YmFyR29vZ2xlTmF2SGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMzZweDsgLy8gMzdweCBmb3IgR29vZ2xlIGRldmVsb3Blci4gMzlweCBmb3IgR29vZ2xlLmNvbS4gNDJweCBmb3IgR29vZ2xlIG5ld3NcbkBuYXZiYXJHb29nbGVOYXZCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZmZmO1xuLy8gQG5hdmJhckdvb2dsZU5hdkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIEBuYXZiYXJHb29nbGVCYXJCYWNrZ3JvdW5kO1xuLy8gQG5hdmJhckdvb2dsZU5hdkJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICNmYWZhZmE7XG5AbmF2YmFyR29vZ2xlTmF2QmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgZGFya2VuKEBuYXZiYXJHb29nbGVOYXZCYWNrZ3JvdW5kLCA1JSk7XG5AbmF2YmFyR29vZ2xlTmF2Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXJHb29nbGVOYXZCYWNrZ3JvdW5kLCAxNS41JSk7IC8vI2Q3ZDdkN1xuXG5AbmF2YmFyR29vZ2xlTmF2VGV4dDogICAgICAgICAgICAgICAgICAgICAgIzc3NztcbkBuYXZiYXJHb29nbGVOYXZMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhckdvb2dsZU5hdkxpbmtDb2xvckhvdmVyOiAgICAgICAgICAgIEBncmF5RGFyaztcbkBuYXZiYXJHb29nbGVOYXZMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFyR29vZ2xlTmF2TGlua0NvbG9ySG92ZXI7XG5AbmF2YmFyR29vZ2xlTmF2TGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyR29vZ2xlTmF2TGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgI2YyZjJmMjtcblxuQG5hdmJhckdvb2dsZU5hdkJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgICNkZDRiMzk7XG5cbi8vIEludmVydGVkIEdvb2dsZW5hdlxuQG5hdmJhckdvb2dsZU5hdkludmVyc2VCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICBAZ3JheTtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgQGdyYXlEYXJrO1xuXG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZVRleHQ6ICAgICAgICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUxpbmtDb2xvcjogICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgQG5hdmJhckdvb2dsZU5hdkludmVyc2VCYWNrZ3JvdW5kO1xuXG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZVNlYXJjaEJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCAyNSUpO1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM6ICAgICBAd2hpdGU7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZVNlYXJjaEJvcmRlcjogICAgICAgICAgICAgIEBuYXZiYXJHb29nbGVOYXZJbnZlcnNlQmFja2dyb3VuZDtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcjogICAgI2NjYztcblxuQG5hdmJhckdvb2dsZU5hdkludmVyc2VCcmFuZENvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUxpbmtDb2xvcjtcblxuLy8gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHBhZ2luYXRpb25CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBAYnRuQmFja2dyb3VuZDtcbkBwYWdpbmF0aW9uQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RjZGNkYztcbkBwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDogICAgICAgICAgI2Y1ZjVmNTtcblxuXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBoZXJvVW5pdEJhY2tncm91bmQ6ICAgICAgICAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AaGVyb1VuaXRIZWFkaW5nQ29sb3I6ICAgICAgICAgICAgaW5oZXJpdDtcbkBoZXJvVW5pdExlYWRDb2xvcjogICAgICAgICAgICAgICBpbmhlcml0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB3YXJuaW5nVGV4dDogICAgICAgICAgICAgIzMzMzsgLy8jYzA5ODUzO1xuQHdhcm5pbmdCYWNrZ3JvdW5kOiAgICAgICAjZjllZGJlO1xuQHdhcm5pbmdCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAd2FybmluZ0JhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQGVycm9yVGV4dDogICAgICAgICAgICAgICAjZGQ0YjM5O1xuQGVycm9yQmFja2dyb3VuZDogICAgICAgICAjZjJkZWRlO1xuQGVycm9yQm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oc3BpbihAZXJyb3JCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBzdWNjZXNzVGV4dDogICAgICAgICAgICAgIzQ2ODg0NztcbkBzdWNjZXNzQmFja2dyb3VuZDogICAgICAgI2RmZjBkODtcbkBzdWNjZXNzQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN1Y2Nlc3NCYWNrZ3JvdW5kLCAtMTApLCA1JSk7XG5cbkBpbmZvVGV4dDogICAgICAgICAgICAgICAgIzNhODdhZDtcbkBpbmZvQmFja2dyb3VuZDogICAgICAgICAgI2Q5ZWRmNztcbkBpbmZvQm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQGluZm9CYWNrZ3JvdW5kLCAtMTApLCA3JSk7XG5cblxuLy8gVG9vbHRpcHMgYW5kIHBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdG9vbHRpcENvbG9yOiAgICAgICAgICAgICNmZmY7XG5AdG9vbHRpcEJhY2tncm91bmQ6ICAgICAgICMwMDA7XG5AdG9vbHRpcEFycm93V2lkdGg6ICAgICAgIDVweDtcbkB0b29sdGlwQXJyb3dDb2xvcjogICAgICAgQHRvb2x0aXBCYWNrZ3JvdW5kO1xuXG5AcG9wb3ZlckJhY2tncm91bmQ6ICAgICAgICNmZmY7XG5AcG9wb3ZlckFycm93V2lkdGg6ICAgICAgIDEwcHg7XG5AcG9wb3ZlckFycm93Q29sb3I6ICAgICAgICNmZmY7XG5AcG9wb3ZlclRpdGxlQmFja2dyb3VuZDogIGRhcmtlbihAcG9wb3ZlckJhY2tncm91bmQsIDMlKTtcblxuLy8gU3BlY2lhbCBlbmhhbmNlbWVudCBmb3IgcG9wb3ZlcnNcbkBwb3BvdmVyQXJyb3dPdXRlcldpZHRoOiAgQHBvcG92ZXJBcnJvd1dpZHRoICsgMTtcbkBwb3BvdmVyQXJyb3dPdXRlckNvbG9yOiAgcmdiYSgwLDAsMCwuMjUpO1xuXG5cblxuLy8gR1JJRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEZWZhdWx0IDk0MHB4IGdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBncmlkQ29sdW1uczogICAgICAgICAgICAgMTI7XG5AZ3JpZENvbHVtbldpZHRoOiAgICAgICAgIDgxcHg7XG5AZ3JpZEd1dHRlcldpZHRoOiAgICAgICAgIDIwcHg7XG5AZ3JpZFJvd1dpZHRoOiAgICAgICAgICAgIChAZ3JpZENvbHVtbnMgKiBAZ3JpZENvbHVtbldpZHRoKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBncmlkQ29sdW1ucyAtIDEpKTtcblxuLy8gMTIwMHB4IG1pblxuQGdyaWRDb2x1bW5XaWR0aDEyMDA6ICAgICA4MXB4O1xuQGdyaWRHdXR0ZXJXaWR0aDEyMDA6ICAgICAyMHB4O1xuQGdyaWRSb3dXaWR0aDEyMDA6ICAgICAgICAoQGdyaWRDb2x1bW5zICogQGdyaWRDb2x1bW5XaWR0aDEyMDApICsgKEBncmlkR3V0dGVyV2lkdGgxMjAwICogKEBncmlkQ29sdW1ucyAtIDEpKTtcblxuLy8gNzY4cHgtOTc5cHhcbkBncmlkQ29sdW1uV2lkdGg3Njg6ICAgICAgNDVweDtcbkBncmlkR3V0dGVyV2lkdGg3Njg6ICAgICAgMjBweDtcbkBncmlkUm93V2lkdGg3Njg6ICAgICAgICAgKEBncmlkQ29sdW1ucyAqIEBncmlkQ29sdW1uV2lkdGg3NjgpICsgKEBncmlkR3V0dGVyV2lkdGg3NjggKiAoQGdyaWRDb2x1bW5zIC0gMSkpO1xuXG5cbi8vIDE5MjBweFxuXG4vLyBGbHVpZCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIHBlcmNlbnRhZ2UoQGdyaWRDb2x1bW5XaWR0aC9AZ3JpZFJvd1dpZHRoKTtcbkBmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgQGdyaWRHdXR0ZXJXaWR0aC9AZ3JpZFJvd1dpZHRoO1xuXG4vLyAxMjAwcHggbWluXG5AZmx1aWRHcmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZShAZ3JpZENvbHVtbldpZHRoMTIwMC9AZ3JpZFJvd1dpZHRoMTIwMCk7XG5AZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZShAZ3JpZEd1dHRlcldpZHRoMTIwMC9AZ3JpZFJvd1dpZHRoMTIwMCk7XG5cbi8vIDc2OHB4LTk3OXB4XG5AZmx1aWRHcmlkQ29sdW1uV2lkdGg3Njg6ICAgICAgcGVyY2VudGFnZShAZ3JpZENvbHVtbldpZHRoNzY4L0BncmlkUm93V2lkdGg3NjgpO1xuQGZsdWlkR3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoQGdyaWRHdXR0ZXJXaWR0aDc2OC9AZ3JpZFJvd1dpZHRoNzY4KTtcblxuXG4vLyBmaXggZm9yIElFNiB0cmFuc3BhcmVudElFNlxuQHRyYW5zcGFyZW50SUU2OiAgICAgICAgICAgICAjZmZmZmZlO1xuXG4vLyBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8gTm90ZTogRGVwcmVjYXRlZCBAc2NyZWVuLXhzIGFuZCBAc2NyZWVuLXBob25lIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDtcbkBzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi14cztcbkBzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgQHNjcmVlbi14cy1taW47XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8gTm90ZTogRGVwcmVjYXRlZCBAc2NyZWVuLXNtIGFuZCBAc2NyZWVuLXRhYmxldCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7XG5Ac2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tc207XG5Ac2NyZWVuLXRhYmxldDogICAgICAgICAgICAgIEBzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8gTm90ZTogRGVwcmVjYXRlZCBAc2NyZWVuLW1kIGFuZCBAc2NyZWVuLWRlc2t0b3AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xuQHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICBAc2NyZWVuLW1kO1xuQHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICBAc2NyZWVuLW1kLW1pbjtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyBOb3RlOiBEZXByZWNhdGVkIEBzY3JlZW4tbGcgYW5kIEBzY3JlZW4tbGctZGVza3RvcCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuQHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLWxnO1xuQHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICBAc2NyZWVuLWxnLW1pbjtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG5Ac2NyZWVuLXhzLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLXNtLW1pbiAtIDEpO1xuQHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1tZC1taW4gLSAxKTtcbkBzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbGctbWluIC0gMSk7XG5cbkBidG5MaW5lSGVpZ2h0OiAgXHRcdFx0XHQzMHB4O1xuQGxpdGVyYWwtY29sb3I6XHRcdFx0ICAgIEBncmF5RGFyaztcbkBkZWZhdWx0VGV4dEluZGVudDpcdFx0XHRcdDE4cHg7XG5AZGVmYXVsdC10ZXh0LWxpbmVoZWlnaHQ6XHRcdFx0XHRAYmFzZUxpbmVIZWlnaHQ7XG5cbkBwaG90by1oZWlnaHQ6XHRcdFx0XHRcdDE1NHB4O1xuXG5AdmlkZW8tcGhvdG8td2lkdGg6XHRcdFx0XHQxODJweDtcbkB2aWRlby1waG90by1oZWlnaHQ6XHRcdFx0MTEyLjVweDtcblxuXG5AdmlkZW8tcGhvdG8tbWluLXdpZHRoOlx0XHRcdFx0MTMycHg7XG5AdmlkZW8tcGhvdG8tbWluLWhlaWdodDpcdFx0XHQ4Mi41cHg7XG5cbkB2aWRlby1waG90by1tYXgtd2lkdGg6XHRcdFx0XHQyMzBweDtcbkB2aWRlby1waG90by1tYXgtaGVpZ2h0Olx0XHRcdDE0My43NXB4O1xuXG5AdmlkZW8tcGhvdG8tbGFyZ2Utd2lkdGg6XHRcdFx0XHQzNzZweDtcbkB2aWRlby1waG90by1sYXJnZS1oZWlnaHQ6XHRcdFx0MjM1cHg7XG5cbkBhdmF0YXItcGhvdG8tbWluLXdpZHRoOlx0XHQ1MHB4O1xuQGF2YXRhci1waG90by1taW4taGVpZ2h0Olx0XHQ1MHB4O1xuXG5AYXZhdGFyLXBob3RvLXdpZHRoOlx0XHQ4MHB4O1xuQGF2YXRhci1waG90by1oZWlnaHQ6XHRcdDgwcHg7XG5cbkBhdmF0YXItcGhvdG8tbWF4LXdpZHRoOlx0XHQxMjBweDtcbkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodDpcdFx0MTIwcHg7XG5cbkBzY2hvb2wtcGhvdG8td2lkdGg6XHRcdFx0MjQzcHg7XG5Ac2Nob29sLXBob3RvLWhlaWdodDpcdFx0XHQ2MHB4O1xuXG5Ac2Nob29sLXBob3RvLW1heC13aWR0aDpcdFx0XHQzMjVweDtcbkBzY2hvb2wtcGhvdG8tbWF4LWhlaWdodDpcdFx0XHQ4MnB4O1xuXG5cbkB0ZXh0Ym9vay1waG90by13aWR0aDpcdFx0XHQxODJweDtcbkB0ZXh0Ym9vay1waG90by1oZWlnaHQ6XHRcdFx0MjYycHg7XG5cblxuXG5cblxuXG5cbiIsIi8vXHJcbi8vIEZvcm1zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gR0VORVJBTCBTVFlMRVNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgYWxsIGZvcm1zIGhhdmUgc3BhY2UgYmVsb3cgdGhlbVxyXG5mb3JtIHtcclxuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQ7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIEdyb3VwcyBvZiBmaWVsZHMgd2l0aCBsYWJlbHMgb24gdG9wIChsZWdlbmRzKVxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMjtcclxuICBjb2xvcjogQGdyYXlEYXJrO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHJcbiAgKm1hcmdpbi1sZWZ0Oi03cHg7XHJcblxyXG4gIC8vIFNtYWxsXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiBAYmFzZUxpbmVIZWlnaHQgKiAuNzU7XHJcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNldCBmb250IGZvciBmb3Jtc1xyXG5sYWJlbCxcclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBiYXNlRm9udFNpemUsbm9ybWFsLEBiYXNlTGluZUhlaWdodCk7IC8vIFNldCBzaXplLCB3ZWlnaHQsIGxpbmUtaGVpZ2h0IGhlcmVcclxufVxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5OyAvLyBBbmQgb25seSBzZXQgZm9udC1mYW1pbHkgaGVyZSBmb3IgdGhvc2UgdGhhdCBuZWVkIGl0IChub3RlIHRoZSBtaXNzaW5nIGxhYmVsIGVsZW1lbnQpXHJcbn1cclxuXHJcbi8vIElkZW50aWZ5IGNvbnRyb2xzIGJ5IHRoZWlyIGxhYmVsc1xyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4vLyBGb3JtIGNvbnRyb2xzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0c1xyXG5zZWxlY3QsXHJcbnRleHRhcmVhLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxuLnVuZWRpdGFibGUtaW5wdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XHJcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgY29sb3I6IEBncmF5O1xyXG4gIC5ib3JkZXItcmFkaXVzKEBpbnB1dEJvcmRlclJhZGl1cyk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5zZWxlY3QsXHJcbnRleHRhcmVhLFxyXG4uaW5wdXQtdGV4dCxcclxuLmlucHV0LXBhc3N3b3JkLFxyXG4uaW5wdXQtZGF0ZXRpbWUsXHJcbi5pbnB1dC1kYXRldGltZS1sb2NhbCxcclxuLmlucHV0LWRhdGUsXHJcbi5pbnB1dC1tb250aCxcclxuLmlucHV0LXRpbWUsXHJcbi5pbnB1dC13ZWVrLFxyXG4uaW5wdXQtbnVtYmVyLFxyXG4uaW5wdXQtZW1haWwsXHJcbi5pbnB1dC11cmwsXHJcbi5pbnB1dC1zZWFyY2gsXHJcbi5pbnB1dC10ZWwsXHJcbi5pbnB1dC1jb2xvcixcclxuLnVuZWRpdGFibGUtaW5wdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XHJcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgY29sb3I6IEBncmF5O1xyXG4gIC5ib3JkZXItcmFkaXVzKEBpbnB1dEJvcmRlclJhZGl1cyk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLy8gUmVzZXQgYXBwZWFyYW5jZSBwcm9wZXJ0aWVzIGZvciB0ZXh0dWFsIGlucHV0cyBhbmQgdGV4dGFyZWFcclxuLy8gRGVjbGFyZSB3aWR0aCBmb3IgbGVnYWN5IChjYW4ndCBiZSBvbiBpbnB1dFt0eXBlPSpdIHNlbGVjdG9ycyBvciBpdCdzIHRvbyBzcGVjaWZpYylcclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG4udW5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgd2lkdGg6IDIwNnB4OyAvLyBwbHVzIDEycHggcGFkZGluZyBhbmQgMnB4IGJvcmRlclxyXG59XHJcbi8vIFJlc2V0IGhlaWdodCBzaW5jZSB0ZXh0YXJlYXMgaGF2ZSByb3dzXHJcbnRleHRhcmVhIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLy8gRXZlcnl0aGluZyBlbHNlXHJcbnRleHRhcmVhLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxuLnVuZWRpdGFibGUtaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dEJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0Qm9yZGVyO1xyXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcclxuICAudHJhbnNpdGlvbih+XCJib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzXCIpO1xyXG5cclxuICAvLyBGb2N1cyBzdGF0ZVxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgyLDE2OCwyMzYsLjgpO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTsgLyogSUU2LTkgKi9cclxuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwuNilcIik7XHJcbiAgfVxyXG59XHJcbnRleHRhcmVhLFxyXG4uaW5wdXQtdGV4dCxcclxuLmlucHV0LXBhc3N3b3JkLFxyXG4uaW5wdXQtZGF0ZXRpbWUsXHJcbi5pbnB1dC1kYXRldGltZS1sb2NhbCxcclxuLmlucHV0LWRhdGUsXHJcbi5pbnB1dC1tb250aCxcclxuLmlucHV0LXRpbWUsXHJcbi5pbnB1dC13ZWVrLFxyXG4uaW5wdXQtbnVtYmVyLFxyXG4uaW5wdXQtZW1haWwsXHJcbi5pbnB1dC11cmwsXHJcbi5pbnB1dC1zZWFyY2gsXHJcbi5pbnB1dC10ZWwsXHJcbi5pbnB1dC1jb2xvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XHJcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gIC50cmFuc2l0aW9uKH5cImJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnNcIik7XHJcblxyXG4gIC8vIEZvY3VzIHN0YXRlXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5OyAvKiBJRTYtOSAqL1xyXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LC42KVwiKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIG1hcmdpbjogNHB4IDAgMDtcclxuICAqbWFyZ2luLXRvcDogMDsgLyogSUU3ICovXHJcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLyogSUU4LTkgKi9cclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgaW1hZ2VzLCBidXR0b25zLCByYWRpb3MsIGNoZWNrYm94ZXNcclxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXHJcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgd2lkdGg6IGF1dG87IC8vIE92ZXJyaWRlIG9mIGdlbmVyaWMgaW5wdXQgc2VsZWN0b3JcclxufVxyXG5cclxuLmlucHV0LWZpbGUsXHJcbi5pbnB1dC1pbWFnZSxcclxuLmlucHV0LXN1Ym1pdCxcclxuLmlucHV0LXJlc2V0LFxyXG4uaW5wdXQtYnV0dG9uLFxyXG4uaW5wdXQtcmFkaW8sXHJcbi5pbnB1dC1jaGVja2JveCB7XHJcbiAgd2lkdGg6IGF1dG87IC8vIE92ZXJyaWRlIG9mIGdlbmVyaWMgaW5wdXQgc2VsZWN0b3JcclxufVxyXG5cclxuLy8gU2V0IHRoZSBoZWlnaHQgb2Ygc2VsZWN0IGFuZCBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXHJcbnNlbGVjdCxcclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGhlaWdodDogQGlucHV0SGVpZ2h0OyAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi9cclxuICAqbWFyZ2luLXRvcDogNHB4OyAvKiBGb3IgSUU3LCBhZGQgdG9wIG1hcmdpbiB0byBhbGlnbiBzZWxlY3Qgd2l0aCBsYWJlbHMgKi9cclxuICBsaW5lLWhlaWdodDogQGlucHV0SGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBvYmV5IGhlaWdodCBieSBhcHBseWluZyBhIGJvcmRlclxyXG5zZWxlY3Qge1xyXG4gIHdpZHRoOiAyMjBweDsgLy8gZGVmYXVsdCBpbnB1dCB3aWR0aCArIDEwcHggb2YgcGFkZGluZyB0aGF0IGRvZXNuJ3QgZ2V0IGFwcGxpZWRcclxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDsgLy8gQ2hyb21lIG9uIExpbnV4IGFuZCBNb2JpbGUgU2FmYXJpIG5lZWQgYmFja2dyb3VuZC1jb2xvclxyXG59XHJcblxyXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXHJcbnNlbGVjdFttdWx0aXBsZV0sXHJcbnNlbGVjdFtzaXplXSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc2VsZWN0LW11bHRpcGxlLFxyXG4uc2VsZWN0LXNpemUge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4vLyBGb2N1cyBmb3Igc2VsZWN0LCBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XHJcbnNlbGVjdDpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICAudGFiLWZvY3VzKCk7XHJcbn1cclxuXHJcblxyXG4vLyBVbmVkaXRhYmxlIGlucHV0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWtlIHVuZWRpdGFibGUgaW5wdXRzIGxvb2sgaW5hY3RpdmVcclxuLnVuZWRpdGFibGUtaW5wdXQsXHJcbi51bmVkaXRhYmxlLXRleHRhcmVhIHtcclxuICBjb2xvcjogQGdyYXlMaWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGlucHV0QmFja2dyb3VuZCwgMSUpO1xyXG4gIGJvcmRlci1jb2xvcjogQGlucHV0Qm9yZGVyO1xyXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wMjUpKTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4vLyBGb3IgdGV4dCB0aGF0IG5lZWRzIHRvIGFwcGVhciBhcyBhbiBpbnB1dCBidXQgc2hvdWxkIG5vdCBiZSBhbiBpbnB1dFxyXG4udW5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcsIGJ1dCBzdGlsbCBjdXQgaXQgb2ZmIGxpa2UgYW4gaW5wdXQgZG9lc1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIE1ha2UgdW5lZGl0YWJsZSB0ZXh0YXJlYXMgYmVoYXZlIGxpa2UgYSB0ZXh0YXJlYVxyXG4udW5lZGl0YWJsZS10ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gUGxhY2Vob2xkZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dCBnZXRzIHNwZWNpYWwgc3R5bGVzIGJlY2F1c2Ugd2hlbiBicm93c2VycyBpbnZhbGlkYXRlIGVudGlyZSBsaW5lcyBpZiBpdCBkb2Vzbid0IHVuZGVyc3RhbmQgYSBzZWxlY3RvclxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC5wbGFjZWhvbGRlcigpO1xyXG59XHJcblxyXG5cclxuLy8gQ0hFQ0tCT1hFUyAmIFJBRElPU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuICBtaW4taGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIF9wYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG59XHJcblxyXG4vLyBNb3ZlIHRoZSBvcHRpb25zIGxpc3QgZG93biB0byBhbGlnbiB3aXRoIGxhYmVsc1xyXG4uY29udHJvbHMgPiAucmFkaW86Zmlyc3QtY2hpbGQsXHJcbi5jb250cm9scyA+IC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy10b3A6IDVweDsgLy8gaGFzIHRvIGJlIHBhZGRpbmcgYmVjYXVzZSBtYXJnaW4gY29sbGFzcGVzXHJcbn1cclxuXHJcbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcclxuLy8gVE9ETyB2MzogQ29udmVydCAuaW5saW5lIHRvIC5jb250cm9sLWlubGluZVxyXG4ucmFkaW8uaW5saW5lLFxyXG4uY2hlY2tib3guaW5saW5lLFxyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnJhZGlvLmlubGluZSArIC5yYWRpby5pbmxpbmUsXHJcbi5jaGVja2JveC5pbmxpbmUgKyAuY2hlY2tib3guaW5saW5lLFxyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xyXG59XHJcblxyXG5cclxuXHJcbi8vIElOUFVUIFNJWkVTXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4vLyBHZW5lcmFsIGNsYXNzZXMgZm9yIHF1aWNrIHNpemVzXHJcbi5pbnB1dC1taW5pICAgICAgIHsgd2lkdGg6IDYwcHg7IH1cclxuLmlucHV0LXNtYWxsICAgICAgeyB3aWR0aDogOTBweDsgfVxyXG4uaW5wdXQtbWVkaXVtICAgICB7IHdpZHRoOiAxNTBweDsgfVxyXG4uaW5wdXQtbGFyZ2UgICAgICB7IHdpZHRoOiAyMTBweDsgfVxyXG4uaW5wdXQteGxhcmdlICAgICB7IHdpZHRoOiAyNzBweDsgfVxyXG4uaW5wdXQteHhsYXJnZSAgICB7IHdpZHRoOiA1MzBweDsgfVxyXG5cclxuLy8gR3JpZCBzdHlsZSBpbnB1dCBzaXplc1xyXG5pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxyXG5zZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcclxudGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcclxuLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcclxuLy8gUmVkZWNsYXJlIHNpbmNlIHRoZSBmbHVpZCByb3cgY2xhc3MgaXMgbW9yZSBzcGVjaWZpY1xyXG4ucm93LWZsdWlkIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbi5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXHJcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcclxuLnJvdy1mbHVpZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4vLyBFbnN1cmUgaW5wdXQtcHJlcGVuZC9hcHBlbmQgbmV2ZXIgd3JhcHNcclxuLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxyXG4uaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbi5pbnB1dC1wcmVwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcclxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcclxuLnJvdy1mbHVpZCB0ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxyXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbi5yb3ctZmx1aWQgLmlucHV0LXByZXBlbmQgW2NsYXNzKj1cInNwYW5cIl0sXHJcbi5yb3ctZmx1aWQgLmlucHV0LWFwcGVuZCBbY2xhc3MqPVwic3BhblwiXSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEdSSUQgU0laSU5HIEZPUiBJTlBVVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR3JpZCBzaXplc1xyXG4jZ3JpZCA+IC5pbnB1dChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKTtcclxuXHJcbi8vIENvbnRyb2wgcm93IGZvciBtdWx0aXBsZSBpbnB1dHMgcGVyIGxpbmVcclxuLmNvbnRyb2xzLXJvdyB7XHJcbiAgLmNsZWFyZml4KCk7IC8vIENsZWFyIHRoZSBmbG9hdCBmcm9tIGNvbnRyb2xzXHJcbn1cclxuXHJcbi8vIEZsb2F0IHRvIGNvbGxhcHNlIHdoaXRlLXNwYWNlIGZvciBwcm9wZXIgZ3JpZCBhbGlnbm1lbnRcclxuLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSxcclxuLy8gUmVkZWNsYXJlIHRoZSBmbHVpZCBncmlkIGNvbGxhcHNlIHNpbmNlIHdlIHVuZG8gdGhlIGZsb2F0IGZvciBpbnB1dHNcclxuLnJvdy1mbHVpZCAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4vLyBFeHBsaWNpdHkgc2V0IHRvcCBwYWRkaW5nIG9uIGFsbCBjaGVja2JveGVzL3JhZGlvcywgbm90IGp1c3QgZmlyc3QtY2hpbGRcclxuLmNvbnRyb2xzLXJvdyAuY2hlY2tib3hbY2xhc3MqPVwic3BhblwiXSxcclxuLmNvbnRyb2xzLXJvdyAucmFkaW9bY2xhc3MqPVwic3BhblwiXSB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gRElTQUJMRUQgU1RBVEVcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbmlucHV0W2Rpc2FibGVkXSxcclxuc2VsZWN0W2Rpc2FibGVkXSxcclxudGV4dGFyZWFbZGlzYWJsZWRdLFxyXG5pbnB1dFtyZWFkb25seV0sXHJcbnNlbGVjdFtyZWFkb25seV0sXHJcbnRleHRhcmVhW3JlYWRvbmx5XSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXREaXNhYmxlZEJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi5pbnB1dC1kaXNhYmxlZCxcclxuLnNlbGVjdC1kaXNhYmxlZCxcclxuLnRleHRhcmVhLWRpc2FibGVkLFxyXG4uaW5wdXQtcmVhZG9ubHksXHJcbi5zZWxlY3QtcmVhZG9ubHksXHJcbi50ZXh0YXJlYS1yZWFkb25seSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXREaXNhYmxlZEJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi8vIEV4cGxpY2l0bHkgcmVzZXQgdGhlIGNvbG9ycyBoZXJlXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtyZWFkb25seV0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyZWFkb25seV0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucmFkaW8tZGlzYWJsZWQsXHJcbi5jaGVja2JveC1kaXNhYmxlZCxcclxuLnJhZGlvLXJlYWRvbmx5LFxyXG4uY2hlY2tib3gtcmVhZG9ubHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuLy8gRk9STSBGSUVMRCBGRUVEQkFDSyBTVEFURVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFdhcm5pbmdcclxuLmNvbnRyb2wtZ3JvdXAud2FybmluZyxcclxuLmNvbnRyb2wtZ3JvdXAtd2FybmluZyB7XHJcbiAgLmZvcm1GaWVsZFN0YXRlKEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdUZXh0LCBAd2FybmluZ0JhY2tncm91bmQpO1xyXG59XHJcbi8vIEVycm9yXHJcbi5jb250cm9sLWdyb3VwLmVycm9yLFxyXG4uY29udHJvbC1ncm91cC1lcnJvciB7XHJcbiAgLmZvcm1GaWVsZFN0YXRlKEBlcnJvclRleHQsIEBlcnJvclRleHQsIEBlcnJvckJhY2tncm91bmQpO1xyXG59XHJcbi8vIFN1Y2Nlc3NcclxuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyxcclxuLmNvbnRyb2wtZ3JvdXAtc3VjY2VzcyB7XHJcbiAgLmZvcm1GaWVsZFN0YXRlKEBzdWNjZXNzVGV4dCwgQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc0JhY2tncm91bmQpO1xyXG59XHJcbi8vIFN1Y2Nlc3NcclxuLmNvbnRyb2wtZ3JvdXAuaW5mbyAsXHJcbi5jb250cm9sLWdyb3VwLWluZm8ge1xyXG4gIC5mb3JtRmllbGRTdGF0ZShAaW5mb1RleHQsIEBpbmZvVGV4dCwgQGluZm9CYWNrZ3JvdW5kKTtcclxufVxyXG5cclxuLy8gSFRNTDUgaW52YWxpZCBzdGF0ZXNcclxuLy8gU2hhcmVzIHN0eWxlcyB3aXRoIHRoZSAuY29udHJvbC1ncm91cC5lcnJvciBhYm92ZVxyXG5pbnB1dDpmb2N1czppbnZhbGlkLFxyXG50ZXh0YXJlYTpmb2N1czppbnZhbGlkLFxyXG5zZWxlY3Q6Zm9jdXM6aW52YWxpZCB7XHJcbiAgY29sb3I6ICNiOTRhNDg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWU1ZjViO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2VlNWY1YiwgMTAlKTtcclxuICAgIEBzaGFkb3c6IDAgMCA2cHggbGlnaHRlbigjZWU1ZjViLCAyMCUpO1xyXG4gICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxyXG50ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxyXG5zZWxlY3Q6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7XHJcbiAgY29sb3I6ICNiOTRhNDg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWU1ZjViO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2VlNWY1YiwgMTAlKTtcclxuICAgIEBzaGFkb3c6IDAgMCA2cHggbGlnaHRlbigjZWU1ZjViLCAyMCUpO1xyXG4gICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRk9STSBBQ1RJT05TXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuLmZvcm0tYWN0aW9ucyB7XHJcbiAgcGFkZGluZzogKEBiYXNlTGluZUhlaWdodCAtIDEpIDIwcHggQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGZvcm1BY3Rpb25zQmFja2dyb3VuZDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAuY2xlYXJmaXgoKTsgLy8gQWRkaW5nIGNsZWFyZml4IHRvIGFsbG93IGZvciAucHVsbC1yaWdodCBidXR0b24gY29udGFpbmVyc1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEhFTFAgVEVYVFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbi5oZWxwLWJsb2NrLFxyXG4uaGVscC1pbmxpbmUge1xyXG4gIGNvbG9yOiBsaWdodGVuKEB0ZXh0Q29sb3IsIDE1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3RcclxufVxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcclxufVxyXG5cclxuLmhlbHAtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIElOUFVUIEdST1VQU1xyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbi8vIEFsbG93IHVzIHRvIHB1dCBzeW1ib2xzIGFuZCB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgZmllbGQgZm9yIGEgY2xlYW5lciBsb29rXHJcbi5pbnB1dC1hcHBlbmQsXHJcbi5pbnB1dC1wcmVwZW5kIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcclxuICAqbWFyZ2luLWJ0dG9tOiBAYmFzZUxpbmVIZWlnaHQgLzQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXNpemU6IDA7IC8vIHdoaXRlIHNwYWNlIGNvbGxhcHNlIGhhY2tcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBQcmV2ZW50IHNwYW4gYW5kIGlucHV0IGZyb20gc2VwYXJhdGluZ1xyXG5cclxuICAvLyBSZXNldCB0aGUgd2hpdGUgc3BhY2UgY29sbGFwc2UgaGFja1xyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICAudW5lZGl0YWJsZS1pbnB1dCxcclxuICAuZHJvcGRvd24tbWVudSxcclxuICAucG9wb3ZlciB7XHJcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICBzZWxlY3QsXHJcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBwbGFjZWQgaGVyZSBieSBkZWZhdWx0IHNvIHRoYXQgb24gOmZvY3VzIHdlIGNhbiBwbGFjZSB0aGUgaW5wdXQgYWJvdmUgdGhlIC5hZGQtb24gZm9yIGZ1bGwgYm9yZGVyIGFuZCBib3gtc2hhZG93IGdvb2RuZXNzXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBwcmV2ZW50IGJvdHRvbSBtYXJnaW4gZnJvbSBzY3Jld2luZyB1cCBhbGlnbm1lbnQgaW4gc3RhY2tlZCBmb3Jtc1xyXG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcclxuICAgIC8vIE1ha2UgaW5wdXQgb24gdG9wIHdoZW4gZm9jdXNlZCBzbyBibHVlIGJvcmRlciBhbmQgc2hhZG93IGFsd2F5cyBzaG93XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1vbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgcGFkZGluZzogNHB4IDVweDtcclxuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICB9XHJcbiAgLmFkZC1vbixcclxuICAuYnRuLFxyXG4gIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAuYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIFxyXG4gICAgKm1hcmdpbi10b3A6IDFweDtcclxuICB9XHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmVlbiwgMzApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAZ3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtcHJlcGVuZCB7XHJcbiAgLmFkZC1vbixcclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICptYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgfVxyXG4gIC5hZGQtb246Zmlyc3QtY2hpbGQsXHJcbiAgLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyBGWUksIGAuYnRuOmZpcnN0LWNoaWxkYCBhY2NvdW50cyBmb3IgYSBidXR0b24gZ3JvdXAgdGhhdCdzIHByZXBlbmRlZFxyXG4gICAgLmJvcmRlci1yYWRpdXMoQGlucHV0Qm9yZGVyUmFkaXVzIDAgMCBAaW5wdXRCb3JkZXJSYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWFwcGVuZCB7XHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcclxuICAgIC5ib3JkZXItcmFkaXVzKEBpbnB1dEJvcmRlclJhZGl1cyAwIDAgQGlucHV0Qm9yZGVyUmFkaXVzKTtcclxuICAgICsgLmJ0bi1ncm91cCAuYnRuIHtcclxuICAgICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xyXG4gICAgfVxyXG4gICAgKyAuYnRuLWdyb3VwIC5idG46bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1vbixcclxuICAuYnRuLFxyXG4gIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAqbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgfVxyXG4gIC8qIEB0b2RvICovXHJcbiAgLmFkZC1vbjpsYXN0LWNoaWxkLFxyXG4gIC5idG46bGFzdC1jaGlsZCxcclxuICAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBhbGwgYm9yZGVyLXJhZGl1cyBmb3IgaW5wdXRzIHdpdGggYm90aCBwcmVwZW5kIGFuZCBhcHBlbmRcclxuLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIHtcclxuICBpbnB1dCxcclxuICBzZWxlY3QsXHJcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xyXG4gICAgLmJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICArIC5idG4tZ3JvdXAgLmJ0biB7XHJcbiAgICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1vbjpmaXJzdC1jaGlsZCxcclxuICAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIC5ib3JkZXItcmFkaXVzKEBpbnB1dEJvcmRlclJhZGl1cyAwIDAgQGlucHV0Qm9yZGVyUmFkaXVzKTtcclxuICB9XHJcbiAgLmFkZC1vbjpsYXN0LWNoaWxkLFxyXG4gIC5idG46bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcclxuICB9XHJcbiAgLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIFNFQVJDSCBGT1JNXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG5pbnB1dC5zZWFyY2gtcXVlcnkge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgcGFkZGluZy1yaWdodDogNHB4IFxcOTtcclxuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA0cHggXFw5OyAvKiBJRTctOCBkb2Vzbid0IGhhdmUgYm9yZGVyLXJhZGl1cywgc28gZG9uJ3QgaW5kZW50IHRoZSBwYWRkaW5nICovXHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IG1hcmdpbiBvbiBhbGwgaW5wdXRzXHJcbiAgLmJvcmRlci1yYWRpdXMoMTVweCk7XHJcbn1cclxuXHJcbi8qIEFsbG93IGZvciBpbnB1dCBwcmVwZW5kL2FwcGVuZCBpbiBzZWFyY2ggZm9ybXMgKi9cclxuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQgLnNlYXJjaC1xdWVyeSxcclxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5zZWFyY2gtcXVlcnkge1xyXG4gIC5ib3JkZXItcmFkaXVzKDApOyAvLyBPdmVycmlkZSBkdWUgdG8gc3BlY2lmaWNpdHlcclxufVxyXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuc2VhcmNoLXF1ZXJ5IHtcclxuICAuYm9yZGVyLXJhZGl1cygxNHB4IDAgMCAxNHB4KTtcclxufVxyXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuYnRuIHtcclxuICAuYm9yZGVyLXJhZGl1cygwIDE0cHggMTRweCAwKTtcclxufVxyXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLnNlYXJjaC1xdWVyeSB7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCAxNHB4IDE0cHggMCk7XHJcbn1cclxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5idG4ge1xyXG4gIC5ib3JkZXItcmFkaXVzKDE0cHggMCAwIDE0cHgpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBIT1JJWk9OVEFMICYgVkVSVElDQUwgRk9STVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDb21tb24gcHJvcGVydGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmZvcm0tc2VhcmNoLFxyXG4uZm9ybS1pbmxpbmUsXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCxcclxuICAuaGVscC1pbmxpbmUsXHJcbiAgLnVuZWRpdGFibGUtaW5wdXQsXHJcbiAgLmlucHV0LXByZXBlbmQsXHJcbiAgLmlucHV0LWFwcGVuZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC8vIFJlLWhpZGUgaGlkZGVuIGVsZW1lbnRzIGR1ZSB0byBzcGVjaWZpdHlcclxuICAuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uZm9ybS1zZWFyY2ggbGFiZWwsXHJcbi5mb3JtLWlubGluZSBsYWJlbCxcclxuLmZvcm0tc2VhcmNoIC5idG4tZ3JvdXAsXHJcbi5mb3JtLWlubGluZSAuYnRuLWdyb3VwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLy8gUmVtb3ZlIG1hcmdpbiBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXHJcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLFxyXG4uZm9ybS1pbmxpbmUgLmlucHV0LWFwcGVuZCxcclxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLFxyXG4uZm9ybS1pbmxpbmUgLmlucHV0LXByZXBlbmQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLy8gSW5saW5lIGNoZWNrYm94L3JhZGlvIGxhYmVscyAocmVtb3ZlIHBhZGRpbmcgb24gbGVmdClcclxuLmZvcm0tc2VhcmNoIC5yYWRpbyxcclxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCxcclxuLmZvcm0taW5saW5lIC5yYWRpbyxcclxuLmZvcm0taW5saW5lIC5jaGVja2JveCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4vLyBSZW1vdmUgZmxvYXQgYW5kIG1hcmdpbiwgc2V0IHRvIGlubGluZS1ibG9ja1xyXG4uZm9ybS1zZWFyY2ggLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcblxyXG4vLyBNYXJnaW4gdG8gc3BhY2Ugb3V0IGZpZWxkc2V0c1xyXG4uY29udHJvbC1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcclxufVxyXG5cclxuLy8gTGVnZW5kIGNvbGxhcHNlcyBtYXJnaW4sIHNvIG5leHQgZWxlbWVudCBpcyByZXNwb25zaWJsZSBmb3Igc3BhY2luZ1xyXG5sZWdlbmQgKyAuY29udHJvbC1ncm91cCB7XHJcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIC13ZWJraXQtbWFyZ2luLXRvcC1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwtc3BlY2lmaWMgc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZm9ybS1ob3Jpem9udGFsIHtcclxuICAvLyBJbmNyZWFzZSBzcGFjaW5nIGJldHdlZW4gZ3JvdXBzXHJcbiAgLmNvbnRyb2wtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gICAgLmNsZWFyZml4KCk7XHJcbiAgfVxyXG4gIC8vIEZsb2F0IHRoZSBsYWJlbHMgbGVmdFxyXG4gIC5jb250cm9sLWxhYmVsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IEBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0IC0gMjA7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcclxuICAuY29udHJvbHMge1xyXG4gICAgLy8gU3VwZXIgamFuayBJRTcgZml4IHRvIGVuc3VyZSB0aGUgaW5wdXRzIGluIC5pbnB1dC1hcHBlbmQgYW5kIGlucHV0LXByZXBlbmRcclxuICAgIC8vIGRvbid0IGluaGVyaXQgdGhlIG1hcmdpbiBvZiB0aGUgcGFyZW50LCBpbiB0aGlzIGNhc2UgLmNvbnRyb2xzXHJcbiAgICAqZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKnBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcclxuICAgICptYXJnaW4tbGVmdDogMDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAqcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcclxuICAgIH1cclxuICAgICYtZmlyc3QtY2hpbGQge1xyXG4gICAgICAqcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gb24gYmxvY2sgbGV2ZWwgaGVscCB0ZXh0IHNpbmNlIHRoYXQncyBhY2NvdW50ZWQgZm9yIG9uIC5jb250cm9sLWdyb3VwXHJcbiAgLmhlbHAtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLy8gQW5kIGFwcGx5IGl0IG9ubHkgdG8gLmhlbHAtYmxvY2sgaW5zdGFuY2VzIHRoYXQgZm9sbG93IGEgZm9ybSBjb250cm9sXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhLFxyXG4gIC51bmVkaXRhYmxlLWlucHV0LFxyXG4gIC5pbnB1dC1wcmVwZW5kLFxyXG4gIC5pbnB1dC1hcHBlbmQge1xyXG4gICAgKyAuaGVscC1ibG9jayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodCAvIDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIE1vdmUgb3ZlciBidXR0b25zIGluIC5mb3JtLWFjdGlvbnMgdG8gYWxpZ24gd2l0aCAuY29udHJvbHNcclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIHBhZGRpbmctbGVmdDogQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJBU0UgVEFCTEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG50YWJsZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLy8gQkFTRUxJTkUgU1RZTEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgLy8gQ2VsbHNcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xyXG4gIH1cclxuICB0aCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcclxuICB0aGVhZCB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIH1cclxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcclxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxyXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcclxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGVCb3JkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0aW5nXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5QmFja2dyb3VuZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQ09OREVOU0VEIFRBQkxFIFcvIEhBTEYgUEFERElOR1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGFibGUtY29uZGVuc2VkIHtcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJPUkRFUkVEIFZFUlNJT05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGVCb3JkZXI7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gRG9uZSBzbyB3ZSBjYW4gcm91bmQgdGhvc2UgY29ybmVycyFcclxuICAqYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gSUU3IGNhbid0IHJvdW5kIGNvcm5lcnMgYW55d2F5XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xyXG4gIH1cclxuICAvLyBQcmV2ZW50IGEgZG91YmxlIGJvcmRlclxyXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxyXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxyXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gIC8vIEZvciBmaXJzdCB0aC90ZCBpbiB0aGUgZmlyc3Qgcm93IGluIHRoZSBmaXJzdCB0aGVhZCBvciB0Ym9keVxyXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkICB0aDpmaXJzdC1jaGlsZCxcclxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICB9XHJcbiAgLy8gRm9yIGxhc3QgdGgvdGQgaW4gdGhlIGZpcnN0IHJvdyBpbiB0aGUgZmlyc3QgdGhlYWQgb3IgdGJvZHlcclxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCAgdGg6bGFzdC1jaGlsZCxcclxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCAgdGQ6bGFzdC1jaGlsZCxcclxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIH1cclxuICAvLyBGb3IgZmlyc3QgdGgvdGQgKGNhbiBiZSBlaXRoZXIpIGluIHRoZSBsYXN0IHJvdyBpbiB0aGUgbGFzdCB0aGVhZCwgdGJvZHksIGFuZCB0Zm9vdFxyXG4gIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0ZDpmaXJzdC1jaGlsZCxcclxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRoOmZpcnN0LWNoaWxkLFxyXG4gIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgfVxyXG4gIC8vIEZvciBsYXN0IHRoL3RkIChjYW4gYmUgZWl0aGVyKSBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGhlYWQsIHRib2R5LCBhbmQgdGZvb3RcclxuICB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRoOmxhc3QtY2hpbGQsXHJcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0ZDpsYXN0LWNoaWxkLFxyXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGg6bGFzdC1jaGlsZCxcclxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRkOmxhc3QtY2hpbGQsXHJcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0aDpsYXN0LWNoaWxkIHtcclxuICAgIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAvLyBDbGVhciBib3JkZXItcmFkaXVzIGZvciBmaXJzdCBhbmQgbGFzdCB0ZCBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGJvZHkgZm9yIHRhYmxlIHdpdGggdGZvb3RcclxuICB0Zm9vdCArIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcclxuICB9XHJcbiAgdGZvb3QgKyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG5cclxuICAvLyBTcGVjaWFsIGZpeGVzIHRvIHJvdW5kIHRoZSBsZWZ0IGJvcmRlciBvbiB0aGUgZmlyc3QgdGQvdGhcclxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgfVxyXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxyXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxyXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcclxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBaRUJSQS1TVFJJUElOR1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gIHRib2R5IHtcclxuICAgICB0cjpudGgtY2hpbGQob2RkKSAgdGQsXHJcbiAgICAgdHI6bnRoLWNoaWxkKG9kZCkgIHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEFjY2VudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIT1ZFUiBFRkZFQ1RcclxuLy8gLS0tLS0tLS0tLS0tXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuLnRhYmxlLWhvdmVyIHtcclxuICB0Ym9keSB7XHJcbiAgICAvLyB0cjpob3ZlciB0ZCxcclxuICAgIC8vIHRyOmhvdmVyIHRoIHtcclxuICAgIC50ci1ob3ZlciB0ZCxcclxuICAgIC50ci1ob3ZlciB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRIb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUQUJMRSBDRUxMIFNJWklOR1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gUmVzZXQgZGVmYXVsdCBncmlkIGJlaGF2aW9yXHJcbnRhYmxlIHRkW2NsYXNzKj1cInNwYW5cIl0sXHJcbnRhYmxlIHRoW2NsYXNzKj1cInNwYW5cIl0sXHJcbi5yb3ctZmx1aWQgdGFibGUgdGRbY2xhc3MqPVwic3BhblwiXSxcclxuLnJvdy1mbHVpZCB0YWJsZSB0aFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcclxufVxyXG5cclxuLy8gQ2hhbmdlIHRoZSBjb2x1bW4gd2lkdGhzIHRvIGFjY291bnQgZm9yIHRkL3RoIHBhZGRpbmdcclxuLnRhYmxlIHRkLFxyXG4udGFibGUgdGgge1xyXG4gICYuc3BhbjEgICAgIHsgLnRhYmxlQ29sdW1ucygxKTsgfVxyXG4gICYuc3BhbjIgICAgIHsgLnRhYmxlQ29sdW1ucygyKTsgfVxyXG4gICYuc3BhbjMgICAgIHsgLnRhYmxlQ29sdW1ucygzKTsgfVxyXG4gICYuc3BhbjQgICAgIHsgLnRhYmxlQ29sdW1ucyg0KTsgfVxyXG4gICYuc3BhbjUgICAgIHsgLnRhYmxlQ29sdW1ucyg1KTsgfVxyXG4gICYuc3BhbjYgICAgIHsgLnRhYmxlQ29sdW1ucyg2KTsgfVxyXG4gICYuc3BhbjcgICAgIHsgLnRhYmxlQ29sdW1ucyg3KTsgfVxyXG4gICYuc3BhbjggICAgIHsgLnRhYmxlQ29sdW1ucyg4KTsgfVxyXG4gICYuc3BhbjkgICAgIHsgLnRhYmxlQ29sdW1ucyg5KTsgfVxyXG4gICYuc3BhbjEwICAgIHsgLnRhYmxlQ29sdW1ucygxMCk7IH1cclxuICAmLnNwYW4xMSAgICB7IC50YWJsZUNvbHVtbnMoMTEpOyB9XHJcbiAgJi5zcGFuMTIgICAgeyAudGFibGVDb2x1bW5zKDEyKTsgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIFRBQkxFIEJBQ0tHUk9VTkRTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSAudGFibGUtc3RyaXBlZFxyXG5cclxuLnRhYmxlIHRib2R5IHRyIHtcclxuICAmLnN1Y2Nlc3MgdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3NCYWNrZ3JvdW5kO1xyXG4gIH1cclxuICAmLmVycm9yIHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBlcnJvckJhY2tncm91bmQ7XHJcbiAgfVxyXG4gICYud2FybmluZyB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0JhY2tncm91bmQ7XHJcbiAgfVxyXG4gICYuaW5mbyB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5mb0JhY2tncm91bmQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciBzdGF0ZXMgZm9yIC50YWJsZS1ob3ZlclxyXG4udGFibGUtaG92ZXIgdGJvZHkgdHIge1xyXG4gICYuc3VjY2Vzczpob3ZlciB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHN1Y2Nlc3NCYWNrZ3JvdW5kLCA1JSk7XHJcbiAgfVxyXG4gICYuZXJyb3I6aG92ZXIgdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlcnJvckJhY2tncm91bmQsIDUlKTtcclxuICB9XHJcbiAgJi53YXJuaW5nOmhvdmVyIHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2FybmluZ0JhY2tncm91bmQsIDUlKTtcclxuICB9XHJcbiAgJi5pbmZvOmhvdmVyIHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAaW5mb0JhY2tncm91bmQsIDUlKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU3ByaXRlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIElDT05TXHJcbi8vIC0tLS0tXHJcblxyXG4vLyBBbGwgaWNvbnMgcmVjZWl2ZSB0aGUgc3R5bGVzIG9mIHRoZSA8aT4gdGFnIHdpdGggYSBiYXNlIGNsYXNzXHJcbi8vIG9mIC5pIGFuZCBhcmUgdGhlbiBnaXZlbiBhIHVuaXF1ZSBjbGFzcyB0byBhZGQgd2lkdGgsIGhlaWdodCxcclxuLy8gYW5kIGJhY2tncm91bmQtcG9zaXRpb24uIFlvdXIgcmVzdWx0aW5nIEhUTUwgd2lsbCBsb29rIGxpa2VcclxuLy8gPGkgY2xhc3M9XCJpY29uLWluYm94XCI+PC9pPi5cclxuXHJcbi8vIEZvciB0aGUgd2hpdGUgdmVyc2lvbiBvZiB0aGUgaWNvbnMsIGp1c3QgYWRkIHRoZSAuaWNvbi13aGl0ZSBjbGFzczpcclxuLy8gPGkgY2xhc3M9XCJpY29uLWluYm94IGljb24td2hpdGVcIj48L2k+XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sXHJcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgLmllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKTtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtpY29uU3ByaXRlUGF0aH1cIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAxNHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWFyZ2luLXRvcDogMXB4O1xyXG59XHJcbi5pY29uLXh4eCB7XHJcbiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIC5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7aWNvblNwcml0ZVBhdGh9XCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggMTRweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIG1hcmdpbi10b3A6IDFweDtcclxuXHJcbiAgX2Rpc3BsYXk6IGlubGluZTtcclxuICBfem9vbToxO1xyXG4gIF93aWR0aDogMTRweDtcclxuICBfaGVpZ2h0OiAxOXB4O1xyXG4gIF92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIF9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ljb25TcHJpdGVQYXRoOGJpdH1cIik7XHJcbn1cclxuXHJcbi8qIFdoaXRlIGljb25zIHdpdGggb3B0aW9uYWwgY2xhc3MsIG9yIG9uIGhvdmVyL2ZvY3VzL2FjdGl2ZSBzdGF0ZXMgb2YgY2VydGFpbiBlbGVtZW50cyAqL1xyXG4uaWNvbi13aGl0ZSxcclxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxyXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxyXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcclxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxyXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxyXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzID4gW2NsYXNzXj1cImljb24tXCJdLFxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXHJcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcclxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxyXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxyXG4uZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ljb25XaGl0ZVNwcml0ZVBhdGh9XCIpO1xyXG59XHJcbi5pY29uLXdoaXRlIHtcclxuICAvKiBpZS02IG5vID4gKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ljb25XaGl0ZVNwcml0ZVBhdGh9XCIpO1xyXG59XHJcblxyXG4uaWNvbi1nbGFzcyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgMDsgfVxyXG4uaWNvbi1tdXNpYyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgMDsgfVxyXG4uaWNvbi1zZWFyY2ggICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgMDsgfVxyXG4uaWNvbi1lbnZlbG9wZSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgMDsgfVxyXG4uaWNvbi1oZWFydCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgMDsgfVxyXG4uaWNvbi1zdGFyICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDsgfVxyXG4uaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxyXG4uaWNvbi11c2VyICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggMDsgfVxyXG4uaWNvbi1maWxtICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDsgfVxyXG4uaWNvbi10aC1sYXJnZSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggMDsgfVxyXG4uaWNvbi10aCAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDsgfVxyXG4uaWNvbi10aC1saXN0ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMDsgfVxyXG4uaWNvbi1vayAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMDsgfVxyXG4uaWNvbi1yZW1vdmUgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggMDsgfVxyXG4uaWNvbi16b29tLWluICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggMDsgfVxyXG4uaWNvbi16b29tLW91dCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDsgfVxyXG4uaWNvbi1vZmYgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggMDsgfVxyXG4uaWNvbi1zaWduYWwgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggMDsgfVxyXG4uaWNvbi1jb2cgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggMDsgfVxyXG4uaWNvbi10cmFzaCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggMDsgfVxyXG5cclxuLmljb24taG9tZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC0yNHB4OyB9XHJcbi5pY29uLWZpbGUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMjRweDsgfVxyXG4uaWNvbi10aW1lICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTI0cHg7IH1cclxuLmljb24tcm9hZCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC0yNHB4OyB9XHJcbi5pY29uLWRvd25sb2FkLWFsdCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMjRweDsgfVxyXG4uaWNvbi1kb3dubG9hZCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTI0cHg7IH1cclxuLmljb24tdXBsb2FkICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yNHB4OyB9XHJcbi5pY29uLWluYm94ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMjRweDsgfVxyXG4uaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTI0cHg7IH1cclxuLmljb24tcmVwZWF0ICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0yNHB4OyB9XHJcbi5pY29uLXJlZnJlc2ggICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMjRweDsgfVxyXG4uaWNvbi1saXN0LWFsdCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTI0cHg7IH1cclxuLmljb24tbG9jayAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC0yNHB4OyB9IC8vIDFweCBvZmZcclxuLmljb24tZmxhZyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC0yNHB4OyB9XHJcbi5pY29uLWhlYWRwaG9uZXMgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMjRweDsgfVxyXG4uaWNvbi12b2x1bWUtb2ZmICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTI0cHg7IH1cclxuLmljb24tdm9sdW1lLWRvd24gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0yNHB4OyB9XHJcbi5pY29uLXZvbHVtZS11cCAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtMjRweDsgfVxyXG4uaWNvbi1xcmNvZGUgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTI0cHg7IH1cclxuLmljb24tYmFyY29kZSAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC0yNHB4OyB9XHJcblxyXG4uaWNvbi10YWcgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTQ4cHg7IH1cclxuLmljb24tdGFncyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggIC00OHB4OyB9IC8vIDFweCBvZmZcclxuLmljb24tYm9vayAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC00OHB4OyB9XHJcbi5pY29uLWJvb2ttYXJrICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtNDhweDsgfVxyXG4uaWNvbi1wcmludCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTQ4cHg7IH1cclxuLmljb24tY2FtZXJhICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00OHB4OyB9XHJcbi5pY29uLWZvbnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxyXG4uaWNvbi1ib2xkICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ4cHg7IH0gLy8gMXB4IG9mZlxyXG4uaWNvbi1pdGFsaWMgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cclxuLmljb24tdGV4dC1oZWlnaHQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC00OHB4OyB9XHJcbi5pY29uLXRleHQtd2lkdGggICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxyXG4uaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTQ4cHg7IH1cclxuLmljb24tYWxpZ24tY2VudGVyICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC00OHB4OyB9XHJcbi5pY29uLWFsaWduLXJpZ2h0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtNDhweDsgfVxyXG4uaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTQ4cHg7IH1cclxuLmljb24tbGlzdCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC00OHB4OyB9XHJcbi5pY29uLWluZGVudC1sZWZ0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNDhweDsgfVxyXG4uaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTQ4cHg7IH1cclxuLmljb24tZmFjZXRpbWUtdmlkZW8gICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC00OHB4OyB9XHJcbi5pY29uLXBpY3R1cmUgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtNDhweDsgfVxyXG5cclxuLmljb24tcGVuY2lsICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC03MnB4OyB9XHJcbi5pY29uLW1hcC1tYXJrZXIgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtNzJweDsgfVxyXG4uaWNvbi1hZGp1c3QgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTcycHg7IH1cclxuLmljb24tdGludCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC03MnB4OyB9XHJcbi5pY29uLWVkaXQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtNzJweDsgfVxyXG4uaWNvbi1zaGFyZSAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTcycHg7IH1cclxuLmljb24tY2hlY2sgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC03MnB4OyB9XHJcbi5pY29uLW1vdmUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtNzJweDsgfVxyXG4uaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTcycHg7IH1cclxuLmljb24tZmFzdC1iYWNrd2FyZCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC03MnB4OyB9XHJcbi5pY29uLWJhY2t3YXJkICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNzJweDsgfVxyXG4uaWNvbi1wbGF5ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTcycHg7IH1cclxuLmljb24tcGF1c2UgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC03MnB4OyB9XHJcbi5pY29uLXN0b3AgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtNzJweDsgfVxyXG4uaWNvbi1mb3J3YXJkICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTcycHg7IH1cclxuLmljb24tZmFzdC1mb3J3YXJkICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC03MnB4OyB9XHJcbi5pY29uLXN0ZXAtZm9yd2FyZCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNzJweDsgfVxyXG4uaWNvbi1lamVjdCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTcycHg7IH1cclxuLmljb24tY2hldnJvbi1sZWZ0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC03MnB4OyB9XHJcbi5pY29uLWNoZXZyb24tcmlnaHQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtNzJweDsgfVxyXG5cclxuLmljb24tcGx1cy1zaWduICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC05NnB4OyB9XHJcbi5pY29uLW1pbnVzLXNpZ24gICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtOTZweDsgfVxyXG4uaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTk2cHg7IH1cclxuLmljb24tb2stc2lnbiAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC05NnB4OyB9XHJcbi5pY29uLXF1ZXN0aW9uLXNpZ24gICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtOTZweDsgfVxyXG4uaWNvbi1pbmZvLXNpZ24gICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTk2cHg7IH1cclxuLmljb24tc2NyZWVuc2hvdCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XHJcbi5pY29uLXJlbW92ZS1jaXJjbGUgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtOTZweDsgfVxyXG4uaWNvbi1vay1jaXJjbGUgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cclxuLmljb24tYmFuLWNpcmNsZSAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC05NnB4OyB9XHJcbi5pY29uLWFycm93LWxlZnQgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxyXG4uaWNvbi1hcnJvdy1yaWdodCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTk2cHg7IH1cclxuLmljb24tYXJyb3ctdXAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC05NnB4OyB9IC8vIDFweCBvZmZcclxuLmljb24tYXJyb3ctZG93biAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC05NnB4OyB9XHJcbi5pY29uLXNoYXJlLWFsdCAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtOTZweDsgfVxyXG4uaWNvbi1yZXNpemUtZnVsbCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTk2cHg7IH1cclxuLmljb24tcmVzaXplLXNtYWxsICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC05NnB4OyB9XHJcbi5pY29uLXBsdXMgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtOTZweDsgfVxyXG4uaWNvbi1taW51cyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTk2cHg7IH1cclxuLmljb24tYXN0ZXJpc2sgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC05NnB4OyB9XHJcblxyXG4uaWNvbi1leGNsYW1hdGlvbi1zaWduICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTEyMHB4OyB9XHJcbi5pY29uLWdpZnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMTIwcHg7IH1cclxuLmljb24tbGVhZiAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC0xMjBweDsgfVxyXG4uaWNvbi1maXJlICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTEyMHB4OyB9XHJcbi5pY29uLWV5ZS1vcGVuICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMTIwcHg7IH1cclxuLmljb24tZXllLWNsb3NlICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjBweDsgfVxyXG4uaWNvbi13YXJuaW5nLXNpZ24gICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyMHB4OyB9XHJcbi5pY29uLXBsYW5lICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTIwcHg7IH1cclxuLmljb24tY2FsZW5kYXIgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjBweDsgfVxyXG4uaWNvbi1yYW5kb20gICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTEyMHB4OyB3aWR0aDogMTZweDsgfVxyXG4uaWNvbi1jb21tZW50ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyMHB4OyB9XHJcbi5pY29uLW1hZ25ldCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMTIwcHg7IH1cclxuLmljb24tY2hldnJvbi11cCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xMjBweDsgfVxyXG4uaWNvbi1jaGV2cm9uLWRvd24gICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTExOXB4OyB9IC8vIDFweCwgMXB4IG9mZlxyXG4uaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTEyMHB4OyB9XHJcbi5pY29uLXNob3BwaW5nLWNhcnQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTIwcHg7IH1cclxuLmljb24tZm9sZGVyLWNsb3NlICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cclxuLmljb24tZm9sZGVyLW9wZW4gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cclxuLmljb24tcmVzaXplLXZlcnRpY2FsICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0xMTlweDsgfSAvLyAxcHgsIDFweCBvZmZcclxuLmljb24tcmVzaXplLWhvcml6b250YWwgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC0xMThweDsgfSAvLyAxcHgsIDJweCBvZmZcclxuXHJcbi5pY29uLWhkZCAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC0xNDRweDsgfVxyXG4uaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMTQ0cHg7IH1cclxuLmljb24tYmVsbCAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTE0NHB4OyB9XHJcbi5pY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC0xNDRweDsgfVxyXG4uaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMTQ0cHg7IH1cclxuLmljb24tdGh1bWJzLWRvd24gICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTE0NHB4OyB9XHJcbi5pY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxyXG4uaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTQ0cHg7IH1cclxuLmljb24taGFuZC11cCAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE0NHB4OyB9XHJcbi5pY29uLWhhbmQtZG93biAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0xNDRweDsgfVxyXG4uaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTQ0cHg7IH1cclxuLmljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTE0NHB4OyB9XHJcbi5pY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xNDRweDsgfVxyXG4uaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtMTQ0cHg7IH1cclxuLmljb24tZ2xvYmUgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTE0NHB4OyB9XHJcbi5pY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0xNDRweDsgfVxyXG4uaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTQ0cHg7IH1cclxuLmljb24tZmlsdGVyICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTE0NHB4OyB9XHJcbi5pY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0xNDRweDsgfVxyXG4uaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMTQ0cHg7IH1cclxuIiwiLy9cclxuLy8gRHJvcGRvd24gbWVudXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBVc2UgdGhlIC5tZW51IGNsYXNzIG9uIGFueSA8bGk+IGVsZW1lbnQgd2l0aGluIHRoZSB0b3BiYXIgb3IgdWwudGFicyBhbmQgeW91J2xsIGdldCBzb21lIHN1cGVyZmFuY3kgZHJvcGRvd25zXHJcbi5kcm9wdXAsXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvKiBmaXggZm9yIElFNiBCRkMgKi9cclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgKnpvb206MTtcclxufVxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAvLyBUaGUgY2FyZXQgbWFrZXMgdGhlIHRvZ2dsZSBhIGJpdCB0b28gdGFsbCBpbiBJRTdcclxuICAqbWFyZ2luLWJvdHRvbTogLTNweDtcclxufVxyXG4uZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcclxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNhcmV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XHJcblxyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGJvcmRlci10b3A6ICAgNHB4IHNvbGlkIEBibGFjaztcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogIDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi8qIGZpeCBmb3IgSUU2ICovXHJcbi5jYXJldCB7XHJcbiAgLmFycm93LWRvd24oOHB4LDRweCxAYmxhY2spO1xyXG59XHJcblxyXG4vLyBQbGFjZSB0aGUgY2FyZXRcclxuLmRyb3Bkb3duIC5jYXJldCB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgKmhlaWdodDogMXB4O1xyXG5cclxuICAvKiBmaXggZm9yIElFNiBtaW4td2lkdGggKi9cclxuICAqd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAqd2lkdGg6IDE2MHB4O1xyXG5cclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gRmFsbGJhY2sgZm9yIElFNy04XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duQm9yZGVyO1xyXG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gIC5ib3JkZXItcmFkaXVzKDZweCk7XHJcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxyXG4gICYucHVsbC1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXHJcbiAgLmRpdmlkZXIge1xyXG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bkRpdmlkZXJUb3AsIEBkcm9wZG93bkRpdmlkZXJCb3R0b20pO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XHJcbiAgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAvKiBmaXggZm9yIElFNiBCRkMgKi9cclxuICAgICp6b29tOjE7XHJcblxyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gICAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxyXG4vLyAtLS0tLS0tLS0tLVxyXG4uZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzLFxyXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciBhLFxyXG4uZHJvcGRvd24tc3VibWVudTpmb2N1cyBhLFxyXG4uZHJvcGRvd24tc3VibWVudS1ob3ZlciBhIC8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICove1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XHJcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIGRhcmtlbihAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCA1JSkpO1xyXG59XHJcbi8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovXHJcbi5kcm9wZG93bi1zdWJtZW51LWhvdmVyICogYSB7XHJcbiAgKmNvbG9yOiBpbmhlcml0O1xyXG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XHJcbiAgKmZpbHRlcjogbm9uZTtcclxuICAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xyXG4gICpiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4vLyBBY3RpdmUgc3RhdGVcclxuLy8gLS0tLS0tLS0tLS0tXHJcbi5kcm9wZG93bi1tZW51ICAuYWN0aXZlICBhLFxyXG4uZHJvcGRvd24tbWVudSAgLmFjdGl2ZSAgYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgIC5hY3RpdmUgIGE6Zm9jdXMge1xyXG4gIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3JBY3RpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlLCBkYXJrZW4oQGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmUsIDUlKSk7XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIHN0YXRlXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XHJcbi5kcm9wZG93bi1tZW51ICAuZGlzYWJsZWQgIGEsXHJcbi5kcm9wZG93bi1tZW51ICAuZGlzYWJsZWQgIGE6aG92ZXIsXHJcbi5kcm9wZG93bi1tZW51ICAuZGlzYWJsZWQgIGE6Zm9jdXMge1xyXG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG59XHJcbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAvKiBmaXggZm9yIGllNiB0cmFuc3BhcmVudCAqL1xyXG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XHJcbiAgKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxyXG4gIC5yZXNldC1maWx0ZXIoKTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm9wZW4ge1xyXG4gIC8vIElFNydzIHotaW5kZXggb25seSBnb2VzIHRvIHRoZSBuZWFyZXN0IHBvc2l0aW9uZWQgYW5jZXN0b3IsIHdoaWNoIHdvdWxkXHJcbiAgLy8gbWFrZSB0aGUgbWVudSBhcHBlYXIgYmVsb3cgYnV0dG9ucyB0aGF0IGFwcGVhcmVkIGxhdGVyIG9uIHRoZSBwYWdlXHJcbiAgKnotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLyogZml4IGZvciBJRTYgaW5saW5lLWJsb2NrICovXHJcbiAgICAqem9vbToxO1xyXG4gIH1cclxufVxyXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5kcm9wZG93bi1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiBAemluZGV4RHJvcGRvd24gLSAxMDtcclxufVxyXG5cclxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wdWxsLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5wdWxsLXJpZ2h0ICogLmRyb3Bkb3duLW1lbnUge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXHJcbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xyXG4uZHJvcHVwLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xyXG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQGJsYWNrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN1YiBtZW51c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuaWU3LWlubGluZS1ibG9jaygpO1xyXG59XHJcbi8vIERlZmF1bHQgZHJvcGRvd25zXHJcbi5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIC5ib3JkZXItcmFkaXVzKDAgNnB4IDZweCA2cHgpO1xyXG59XHJcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyIC5kcm9wZG93bi1tZW51LFxyXG4uZHJvcGRvd24tc3VibWVudS1ob3ZlciAuZHJvcGRvd24tbWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIERyb3B1cHNcclxuLmRyb3B1cCAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgLmJvcmRlci1yYWRpdXMoNXB4IDVweCA1cHggMCk7XHJcbn1cclxuXHJcbi8vIENhcmV0IHRvIGluZGljYXRlIHRoZXJlIGlzIGEgc3VibWVudVxyXG4uZHJvcGRvd24tc3VibWVudSBhOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLyogZml4IGZvciBJRTYgQkZDICovXHJcbiAgKnpvb206MTtcclxuXHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAvKiBmaXggZm9yIElFNiB0cmFuc3BhcmVudCAqL1xyXG4gICpib3JkZXItY29sb3I6IEB0cmFuc3BhcmVudElFNjtcclxuICAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xyXG5cclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKEBkcm9wZG93bkJhY2tncm91bmQsIDIwJSk7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbn1cclxuLyogZml4IGZvciBJRTYgKi9cclxuLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLXRyaSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgZGFya2VuKEBkcm9wZG93bkJhY2tncm91bmQsIDIwJSk7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgX2JvcmRlci1jb2xvcjogQHRyYW5zcGFyZW50SUU2IEB0cmFuc3BhcmVudElFNiBAdHJhbnNwYXJlbnRJRTYgZGFya2VuKEBkcm9wZG93bkJhY2tncm91bmQsIDIwJSk7XHJcbiAgX2ZpbHRlcjogY2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICB6b29tOjE7XHJcbiAgZmxvYXQ6cmlnaHQ7XHJcbiAgbWFyZ2luOi0xLjNlbSA1cHggMCAwO1xyXG59XHJcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyIGE6YWZ0ZXIsXHJcbi5kcm9wZG93bi1zdWJtZW51LWhvdmVyIC5kcm9wZG93bi10cmkgLyogZml4IGZvciBJRTYgKi9cclxue1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3JIb3ZlcjtcclxufVxyXG5cclxuLy8gTGVmdCBhbGlnbmVkIHN1Ym1lbnVzXHJcbi5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCxcclxuLmRyb3Bkb3duLXN1Ym1lbnUtcHVsbC1sZWZ0IC8qIGZpeCBmb3IgSUU2IG11bHRpIGNsYXNzIHNlbGVjdG9yICovIHtcclxuICAvLyBVbmRvIHRoZSBmbG9hdFxyXG4gIC8vIFllcywgdGhpcyBpcyBhd2t3YXJkIHNpbmNlIC5wdWxsLWxlZnQgYWRkcyBhIGZsb2F0LCBidXQgaXQgc3RpY2tzIHRvIG91ciBjb252ZW50aW9ucyBlbHNld2hlcmUuXHJcbiAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gIC8vIFBvc2l0aW9uaW5nIHRoZSBzdWJtZW51XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICptYXJnaW4tbGVmdDogMThweDtcclxuICAgIC5ib3JkZXItcmFkaXVzKDZweCAwIDZweCA2cHgpO1xyXG4gIH1cclxuICAvKiBmaXggZm9yIElFNiAqL1xyXG4gICogLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgLmJvcmRlci1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUd2VhayBuYXYgaGVhZGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBJbmNyZWFzZSBwYWRkaW5nIGZyb20gMTVweCB0byAyMHB4IG9uIHNpZGVzXHJcbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi8vIFR5cGVhaGVhZFxyXG4vLyAtLS0tLS0tLS1cclxuLnR5cGVhaGVhZCB7XHJcbiAgei1pbmRleDogMTA1MTtcclxuICBtYXJnaW4tdG9wOiAycHg7IC8vIGdpdmUgaXQgc29tZSBzcGFjZSB0byBicmVhdGhlXHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFdlbGxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4ud2VsbCB7XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAxOXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdlbGxCYWNrZ3JvdW5kO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAd2VsbEJhY2tncm91bmQsIDclKTtcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemVzXHJcbi53ZWxsLWxhcmdlIHtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XHJcbn1cclxuLndlbGwtc21hbGwge1xyXG4gIHBhZGRpbmc6IDlweDtcclxuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyUmFkaXVzU21hbGwpO1xyXG59XHJcbiIsIi8vXHJcbi8vIENvbXBvbmVudCBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XHJcbiAgJi5pbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnRyYW5zaXRpb24oaGVpZ2h0IC4zNXMgZWFzZSk7XHJcbiAgJi5pbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIENsb3NlIGljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgY29sb3I6IEBibGFjaztcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gIC5vcGFjaXR5KDIwKTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IEBibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC5vcGFjaXR5KDQwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG5idXR0b24uY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn0iLCIvL1xyXG4vLyBCdXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIENvcmVcclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XHJcbiAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxyXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gICpsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuQmFja2dyb3VuZCwgQGJ0bkJhY2tncm91bmRIaWdobGlnaHQsIEBncmF5RGFyaywgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGJ0bkJvcmRlcjtcclxuICAqYm9yZGVyOiAwOyAvLyBSZW1vdmUgdGhlIGJvcmRlciB0byBwcmV2ZW50IElFNydzIGJsYWNrIGJvcmRlciBvbiBpbnB1dDpmb2N1c1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbihAYnRuQm9yZGVyLCAxMCUpO1xyXG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICAuaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCk7IC8vIEdpdmUgSUU3IHNvbWUgbG92ZVxyXG4gIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSlcIik7XHJcblxyXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXHJcbiAgJi5idG4taG92ZXIsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAZ3JheURhcms7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxMCUpO1xyXG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSk7IC8qIEJ1dHRvbnMgaW4gSUU3IGRvbid0IGdldCBib3JkZXJzLCBzbyBkYXJrZW4gb24gaG92ZXIgKi9cclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XHJcblxyXG4gICAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIvZm9jdXMsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxyXG4gICAgLy8gYmVoaW5kIHRoZSBncmFkaWVudCAodGhlcmUgZm9yIElFPD05IGZhbGxiYWNrKSBnZXRzIG1pc21hdGNoZWRcclxuICAgIC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XHJcbiAgfVxyXG5cclxuICAvLyBGb2N1cyBzdGF0ZSBmb3Iga2V5Ym9hcmQgYW5kIGFjY2Vzc2liaWxpdHlcclxuICAmOmZvY3VzIHtcclxuICAgIC50YWItZm9jdXMoKTtcclxuICB9XHJcblxyXG4gIC8vIEFjdGl2ZSBzdGF0ZVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpIGUoXCJcXDlcIik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4xNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSlcIik7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJi1kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIC5vcGFjaXR5KDY1KTtcclxuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgX3BhZGRpbmctdG9wOiAzcHg7XHJcbiAgX3BhZGRpbmctYm90dG9tOiAzcHg7XHJcblxyXG4gICYuYnRuLWxhcmdlIHtcclxuICAgICpwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgKnBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgfVxyXG4gICYuYnRuLXNtYWxsIHtcclxuICAgICpwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgKnBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgfVxyXG4gICYuYnRuLW1pbmkge1xyXG4gICAgKnBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAqcGFkZGluZy1ib3R0b206IDFweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuYS5idG4ge1xyXG4gICpwYWRkaW5nLXRvcDogNXB4O1xyXG4gICpwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAmLmJ0bi1sYXJnZSB7XHJcbiAgICAqcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICAqcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gICYuYnRuLXNtYWxsIHtcclxuICAgICpwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgKnBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgfVxyXG4gICYuYnRuLW1pbmkge1xyXG4gICAgKnBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAqcGFkZGluZy1ib3R0b206IDNweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBMYXJnZVxyXG4uYnRuLWxhcmdlIHtcclxuICBwYWRkaW5nOiBAcGFkZGluZ0xhcmdlO1xyXG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplTGFyZ2U7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcclxufVxyXG4uYnRuLWxhcmdlIFtjbGFzc149XCJpY29uLVwiXSxcclxuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuXHJcbi8vIFNtYWxsXHJcbi5idG4tc21hbGwge1xyXG4gIHBhZGRpbmc6IEBwYWRkaW5nU21hbGw7XHJcbiAgZm9udC1zaXplOiBAZm9udFNpemVTbWFsbDtcclxuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyUmFkaXVzU21hbGwpO1xyXG59XHJcbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdLFxyXG4uYnRuLXNtYWxsIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmJ0bi1taW5pIFtjbGFzc149XCJpY29uLVwiXSxcclxuLmJ0bi1taW5pIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuXHJcbi8vIE1pbmlcclxuLmJ0bi1taW5pIHtcclxuICBwYWRkaW5nOiBAcGFkZGluZ01pbmk7XHJcbiAgZm9udC1zaXplOiBAZm9udFNpemVNaW5pO1xyXG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNTbWFsbCk7XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jayBidXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBQcm92aWRlICpzb21lKiBleHRyYSBjb250cmFzdCBmb3IgdGhvc2Ugd2hvIGNhbiBnZXQgaXRcclxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcclxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcclxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxyXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxyXG4uYnRuLWluZm8uYWN0aXZlLFxyXG4uYnRuLWludmVyc2UuYWN0aXZlIHtcclxuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xyXG59XHJcblxyXG4vLyBTZXQgdGhlIGJhY2tncm91bmRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0biB7XHJcbiAgLy8gcmVzZXQgaGVyZSBhcyBvZiAyLjAuMyBkdWUgdG8gUmVjZXNzIHByb3BlcnR5IG9yZGVyXHJcbiAgYm9yZGVyLWNvbG9yOiAjYzVjNWM1O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpIHJnYmEoMCwwLDAsLjE1KSByZ2JhKDAsMCwwLC4yNSk7XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuUHJpbWFyeUJhY2tncm91bmQsIEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodCk7XHJcbiAgJi5idG4tcHJpbWFyeS1ob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDtcclxuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XHJcbiAgfVxyXG59XHJcbmEuYnRuLXByaW1hcnktaG92ZXI6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDtcclxuICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcmUgb3JhbmdlXHJcbi5idG4td2FybmluZyB7XHJcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bldhcm5pbmdCYWNrZ3JvdW5kLCBAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQpO1xyXG4gICYuYnRuLXdhcm5pbmctaG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xyXG4gIH1cclxufVxyXG5hLmJ0bi13YXJuaW5nLWhvdmVyOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJ0bi1kYW5nZXIge1xyXG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5EYW5nZXJCYWNrZ3JvdW5kLCBAYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodCk7XHJcbiAgJi5idG4tZGFuZ2VyLWhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XHJcbiAgfVxyXG59XHJcbmEuYnRuLWRhbmdlci1ob3Zlcjpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5TdWNjZXNzQmFja2dyb3VuZCwgQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcclxuICAmLmJ0bi1zdWNjZXNzLWhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xyXG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcclxuICB9XHJcbn1cclxuYS5idG4tc3VjY2Vzcy1ob3Zlcjpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xyXG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGEgbmV1dHJhbCBibHVlXHJcbi5idG4taW5mbyB7XHJcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkluZm9CYWNrZ3JvdW5kLCBAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQpO1xyXG4gICYuYnRuLWluZm8taG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xyXG4gIH1cclxufVxyXG5hLmJ0bi1pbmZvLWhvdmVyOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcclxufVxyXG4vLyBJbnZlcnNlIGFwcGVhcnMgYXMgZGFyayBncmF5XHJcbi5idG4taW52ZXJzZSB7XHJcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkludmVyc2VCYWNrZ3JvdW5kLCBAYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQpO1xyXG4gICYuYnRuLWludmVyc2UtaG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQsIDEwJSk7XHJcbiAgfVxyXG59XHJcbmEuYnRuLWludmVyc2UtaG92ZXI6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcclxuICAqYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQsIDEwJSk7XHJcbn1cclxuXHJcblxyXG4vLyBDcm9zcy1icm93c2VyIEphbmtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmJ1dHRvbi5idG4sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcclxuXHJcbiAgLy8gRmlyZWZveCAzLjYgb25seSBJIGJlbGlldmVcclxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBJRTcgaGFzIHNvbWUgZGVmYXVsdCBwYWRkaW5nIG9uIGJ1dHRvbiBjb250cm9sc1xyXG4gICpwYWRkaW5nLXRvcDogM3B4O1xyXG4gICpwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cclxuICAmLmJ0bi1sYXJnZSB7XHJcbiAgICAqcGFkZGluZy10b3A6IDdweDtcclxuICAgICpwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gIH1cclxuICAmLmJ0bi1zbWFsbCB7XHJcbiAgICAqcGFkZGluZy10b3A6IDNweDtcclxuICAgICpwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gIH1cclxuICAmLmJ0bi1taW5pIHtcclxuICAgICpwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgKnBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTGluayBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmssXHJcbi5idG4tbGluazphY3RpdmUsXHJcbi5idG4tbGlua1tkaXNhYmxlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgLmJveC1zaGFkb3cobm9uZSk7XHJcbn1cclxuLmJ0bi1saW5rIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogQGxpbmtDb2xvcjtcclxuICAuYm9yZGVyLXJhZGl1cygwKTtcclxufVxyXG4uYnRuLWxpbms6aG92ZXIsXHJcbi5idG4tbGluazpmb2N1cyB7XHJcbiAgY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxyXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcclxuICBjb2xvcjogQGdyYXlEYXJrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi5idG4tZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIC5vcGFjaXR5KDY1KTtcclxuICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0zNSk7XHJcbiAgLmJveC1zaGFkb3cobm9uZSk7XHJcbn0iLCIvL1xyXG4vLyBCdXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcclxuICBmb250LXNpemU6IDA7IC8vIHJlbW92ZSBhcyBwYXJ0IDEgb2YgZm9udC1zaXplIGlubGluZS1ibG9jayBoYWNrXHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGJ1dHRvbnMgZnJvbSB3cmFwcGluZyB3aGVuIGluIHRpZ2h0IHNwYWNlcyAoZS5nLiwgdGhlIHRhYmxlIG9uIHRoZSB0ZXN0cyBwYWdlKVxyXG4gIC5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTtcclxufVxyXG5cclxuLy8gU3BhY2Ugb3V0IHNlcmllcyBvZiBidXR0b24gZ3JvdXBzXHJcbi8vIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuLmJ0bi1ncm91cCAvKiBmaXggZm9yIElFNiAqLyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4uYnRuLWdyb3VwLWZpcnN0IHtcclxuICAvKiBmaXggZm9yIElFNiAqL1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgZm9udC1zaXplOiAwOyAvLyBIYWNrIHRvIHJlbW92ZSB3aGl0ZXNwYWNlIHRoYXQgcmVzdWx0cyBmcm9tIHVzaW5nIGlubGluZS1ibG9ja1xyXG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodCAvIDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcclxuICAvLyAuYnRuICsgLmJ0bixcclxuICAvLyAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAvLyAuYnRuICsgLmJ0bi1ncm91cCB7XHJcbiAgLmJ0blxyXG4gIC5idG4tZ3JvdXAgLyogZml4IGZvciBJRTYgKi8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbiAgLmJ0bi1maXJzdCxcclxuICAuYnRuLWdyb3VwLWZpcnN0IC8qIGZpeCBmb3IgSUU2ICovIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxvYXQgdGhlbSwgcmVtb3ZlIGJvcmRlciByYWRpdXMsIHRoZW4gcmUtYWRkIHRvIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnRzXHJcbi8vIC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuLmJ0bi1ncm91cCAuYnRuIC8qIGZpeCBmb3IgSUU2ICovIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuLy8uYnRuLWdyb3VwID4gLmJ0biArIC5idG4ge1xyXG4uYnRuLWdyb3VwIC5idG4gLyogZml4IGZvciBJRTYgKi8ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcbi5idG4tZ3JvdXAgLmJ0bi1maXJzdCAvKiBmaXggZm9yIElFNiAqLyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLy8gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi8vIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSB7XHJcbi5idG4tZ3JvdXAgLmJ0bixcclxuLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSAvKiBmaXggZm9yIElFNiAqLyB7XHJcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyAvLyByZWRlY2xhcmUgYXMgcGFydCAyIG9mIGZvbnQtc2l6ZSBpbmxpbmUtYmxvY2sgaGFja1xyXG59XHJcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgLyogZml4IGZvciBJRTYgKi8ge1xyXG4gIC5kaXZpZGVyIHtcclxuICAgIF9tYXJnaW46NXB4IDAgLTVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc2V0IGZvbnRzIGZvciBvdGhlciBzaXplc1xyXG4vLyAuYnRuLWdyb3VwID4gLmJ0bi1taW5pIHtcclxuLmJ0bi1ncm91cCAuYnRuLW1pbmkgLyogZml4IGZvciBJRTYgKi8ge1xyXG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplTWluaTtcclxufVxyXG4vLyAuYnRuLWdyb3VwID4gLmJ0bi1zbWFsbCB7XHJcbi5idG4tZ3JvdXAgLmJ0bi1zbWFsbCAvKiBmaXggZm9yIElFNiAqLyB7XHJcbiAgZm9udC1zaXplOiBAZm9udFNpemVTbWFsbDtcclxufVxyXG4vLyAuYnRuLWdyb3VwID4gLmJ0bi1sYXJnZSB7XHJcbi5idG4tZ3JvdXAgLmJ0bi1sYXJnZSAvKiBmaXggZm9yIElFNiAqLyB7XHJcbiAgZm9udC1zaXplOiBAZm9udFNpemVMYXJnZTtcclxufVxyXG5cclxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcclxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbn1cclxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxyXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG59XHJcbi8vIFJlc2V0IGNvcm5lcnMgZm9yIGxhcmdlIGJ1dHRvbnNcclxuLmJ0bi1ncm91cCA+IC5idG4ubGFyZ2U6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XHJcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi5sYXJnZTpsYXN0LWNoaWxkLFxyXG4uYnRuLWdyb3VwID4gLmxhcmdlLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XHJcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XHJcbn1cclxuXHJcbi8vIE9uIGhvdmVyL2ZvY3VzL2FjdGl2ZSwgYnJpbmcgdGhlIHByb3BlciBidG4gdG8gZnJvbnRcclxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxyXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXHJcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSB7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcclxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXHJcbi8vIC5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAvKiBmaXggZm9yIElFNiAqLyB7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gIC5ib3gtc2hhZG93KH5cImluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwuMTI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcclxuICAvLyAqcGFkZGluZy10b3A6IDVweDtcclxuICAvLyAqcGFkZGluZy1ib3R0b206IDVweDtcclxufVxyXG4vLyAuYnRuLWdyb3VwID4gLmJ0bi1taW5pICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbi5idG4tZ3JvdXAgLmJ0bi1taW5pLWRyb3Bkb3duLXRvZ2dsZSAvKiBmaXggZm9yIElFNiAqLyB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIC8vKnBhZGRpbmctdG9wOiAycHg7XHJcbiAgLy8qcGFkZGluZy1ib3R0b206IDJweDtcclxufVxyXG4vLyAuYnRuLWdyb3VwID4gLmJ0bi1zbWFsbCArIC5kcm9wZG93bi10b2dnbGUge1xyXG4uYnRuLWdyb3VwIC5idG4tc21hbGwtZHJvcGRvd24tdG9nZ2xlIC8qIGZpeCBmb3IgSUU2ICovIHtcclxuICAvLyAqcGFkZGluZy10b3A6IDVweDtcclxuICAvLyAqcGFkZGluZy1ib3R0b206IDRweDtcclxufVxyXG4vLyAuYnRuLWdyb3VwID4gLmJ0bi1sYXJnZSArIC5kcm9wZG93bi10b2dnbGUge1xyXG4uYnRuLWdyb3VwIC5idG4tbGFyZ2UtZHJvcGRvd24tdG9nZ2xlIC8qIGZpeCBmb3IgSUU2ICovIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAvLypwYWRkaW5nLXRvcDogN3B4O1xyXG4gIC8vKnBhZGRpbmctYm90dG9tOiA3cHg7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAub3BlbiAsXHJcbi5idG4tZ3JvdXAtb3BlbiB7XHJcblxyXG4gIC8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxyXG4gIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xyXG4gIH1cclxuXHJcbiAgLy8gS2VlcCB0aGUgaG92ZXIncyBiYWNrZ3JvdW5kIHdoZW4gZHJvcGRvd24gaXMgb3BlblxyXG4gIC8vIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAuYnRuLWRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuQmFja2dyb3VuZEhpZ2hsaWdodDtcclxuICB9XHJcbiAgLy8gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcclxuICAuYnRuLXByaW1hcnktZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDtcclxuICB9XHJcbiAgLy8gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgLmJ0bi13YXJuaW5nLWRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgfVxyXG4gIC8vIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgLmJ0bi1kYW5nZXItZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xyXG4gIH1cclxuICAvLyAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAuYnRuLXN1Y2Nlc3MtZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodDtcclxuICB9XHJcbiAgLy8gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgLmJ0bi1pbmZvLWRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgfVxyXG4gIC8vIC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUge1xyXG4gIC5idG4taW52ZXJzZS1kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XHJcbi5idG4gLmNhcmV0IHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gIF9kaXNwbGF5OiBpbmxpbmU7XHJcbiAgX3pvb206MTtcclxuICBfaGVpZ2h0OiA4cHg7XHJcbiAgX3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xyXG4uYnRuLW1pbmkgLmNhcmV0LFxyXG4uYnRuLXNtYWxsIC5jYXJldCxcclxuLmJ0bi1sYXJnZSAuY2FyZXQge1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4uYnRuLWxhcmdlIC5jYXJldCB7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6ICA1cHg7XHJcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogICA1cHg7XHJcbiAgX2hlaWdodDogOXB4O1xyXG59XHJcbi5idG4tbWluaSAuY2FyZXQsXHJcbi5idG4tc21hbGwgLmNhcmV0IHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgX2hlaWdodDogMTBweDtcclxufVxyXG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcclxuLmRyb3B1cCAuYnRuLWxhcmdlIC5jYXJldCB7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEFjY291bnQgZm9yIG90aGVyIGNvbG9yc1xyXG4uYnRuLXByaW1hcnksXHJcbi5idG4td2FybmluZyxcclxuLmJ0bi1kYW5nZXIsXHJcbi5idG4taW5mbyxcclxuLmJ0bi1zdWNjZXNzLFxyXG4uYnRuLWludmVyc2Uge1xyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBtYWtlcyBidXR0b25zIG9ubHkgdGFrZSB1cCB0aGUgd2lkdGggdGhleSBuZWVkXHJcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcclxufVxyXG4vLy5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuLy8uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4ge1xyXG4uYnRuLWdyb3VwLXZlcnRpY2FsICAuYnRuICsgLmJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG4vLy5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyBAYmFzZUJvcmRlclJhZGl1cyAwIDApO1xyXG59XHJcbi8vLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZCB7XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgIC5idG46bGFzdC1jaGlsZCB7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCAwIEBiYXNlQm9yZGVyUmFkaXVzIEBiYXNlQm9yZGVyUmFkaXVzKTtcclxufVxyXG4vLy5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWxhcmdlOmZpcnN0LWNoaWxkIHtcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAgLmJ0bi1sYXJnZTpmaXJzdC1jaGlsZCB7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlIEBib3JkZXJSYWRpdXNMYXJnZSAwIDApO1xyXG59XHJcbi8vLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tbGFyZ2U6bGFzdC1jaGlsZCB7XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgIC5idG4tbGFyZ2U6bGFzdC1jaGlsZCB7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCAwIEBib3JkZXJSYWRpdXNMYXJnZSBAYm9yZGVyUmFkaXVzTGFyZ2UpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEFsZXJ0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hbGVydCB7XHJcbiAgcGFkZGluZzogOHB4IDM1cHggOHB4IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nQmFja2dyb3VuZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAd2FybmluZ0JvcmRlcjtcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbn1cclxuLmFsZXJ0LFxyXG4uYWxlcnQgaDQge1xyXG4gIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nIEBoZWFkaW5nc0NvbG9yXHJcbiAgY29sb3I6IEB3YXJuaW5nVGV4dDtcclxufVxyXG4uYWxlcnQgaDQge1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgKmRpc3BsYXk6aW5saW5lO1xyXG4gICp6b29tOjE7XHJcbn1cclxuXHJcbi8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXHJcbi5hbGVydCAuY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0ycHg7XHJcbiAgcmlnaHQ6IC0yMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2Vzc0JhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBAc3VjY2Vzc0JvcmRlcjtcclxuICBjb2xvcjogQHN1Y2Nlc3NUZXh0O1xyXG59XHJcbi5hbGVydC1zdWNjZXNzIGg0IHtcclxuICBjb2xvcjogQHN1Y2Nlc3NUZXh0O1xyXG59XHJcbi5hbGVydC1kYW5nZXIsXHJcbi5hbGVydC1lcnJvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yQmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6IEBlcnJvckJvcmRlcjtcclxuICBjb2xvcjogQGVycm9yVGV4dDtcclxufVxyXG4uYWxlcnQtZGFuZ2VyIGg0LFxyXG4uYWxlcnQtZXJyb3IgaDQge1xyXG4gIGNvbG9yOiBAZXJyb3JUZXh0O1xyXG59XHJcbi5hbGVydC1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5mb0JhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBAaW5mb0JvcmRlcjtcclxuICBjb2xvcjogQGluZm9UZXh0O1xyXG59XHJcbi5hbGVydC1pbmZvIGg0IHtcclxuICBjb2xvcjogQGluZm9UZXh0O1xyXG59XHJcblxyXG5cclxuLy8gQmxvY2sgYWxlcnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hbGVydC1ibG9jayB7XHJcbiAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbn1cclxuLmFsZXJ0LWJsb2NrID4gcCxcclxuLmFsZXJ0LWJsb2NrID4gdWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLy8gYnNpZVxyXG4uYWxlcnQtYmxvY2sgcCxcclxuLmFsZXJ0LWJsb2NrIHVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5hbGVydC1ibG9jayBwICsgcCB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJBU0UgQ0xBU1Ncbi8vIC0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZToxNnB4O1xufVxuXG4vLyBNYWtlIGxpbmtzIGJsb2NrIGxldmVsXG4vLyAubmF2ID4gbGkgPiBhIHtcbi5uYXYgbGkgYSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAqem9vbToxO1xufVxuLm5hdiAqIGxpIGEgLyogZml4IGZvciBJRTYgKi8ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubmF2IGxpICogYSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi8vIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuLm5hdiAgbGkgIGE6Zm9jdXMsXG4ubmF2IGxpIGE6aG92ZXIgLyogZml4IGZvciBJRTYgKi8ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbn1cbi5uYXYgKiBsaSBhOmhvdmVyIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLm5hdiBsaSAqIGE6aG92ZXIgLyogZml4IGZvciBJRTYgKi8ge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuLm5hdiBsaSBhIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLy8gUmVkZWNsYXJlIHB1bGwgY2xhc3NlcyBiZWNhdXNlIG9mIHNwZWNpZml0eVxuLm5hdiA+IC5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBOYXYgaGVhZGVycyAoZm9yIGRyb3Bkb3ducyBhbmQgbGlzdHMpXG4ubmF2LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAqem9vbToxO1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLy8gU3BhY2UgdGhlbSBvdXQgd2hlbiB0aGV5IGZvbGxvdyBhbm90aGVyIGxpc3QgaXRlbSAobGluaylcbi8vIC5uYXYgbGkgKyAubmF2LWhlYWRlciB7XG4ubmF2IC5uYXYtaGVhZGVyIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG5cblxuLy8gTkFWIExJU1Rcbi8vIC0tLS0tLS0tXG5cbi5uYXYtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vIC5uYXYtbGlzdCA+IGxpID4gYSxcbi5uYXYtbGlzdCBsaSBhLCAvKiBmaXggZm9yIElFNiAqL1xuLm5hdi1saXN0IC5uYXYtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6ICAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG59XG4vLyAubmF2LWxpc3QgPiBsaSA+IGEge1xuLm5hdi1saXN0IGxpIGEgLyogZml4IGZvciBJRTYgKi8ge1xuICBwYWRkaW5nOiAzcHggMTVweDtcbn1cbi5uYXYtbGlzdCAqIGxpIGEgLyogZml4IGZvciBJRTYgKi8ge1xuICBtYXJnaW4tbGVmdDogIDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6MDtcbn1cbi5uYXYtbGlzdCBsaSAqIGEgLyogZml4IGZvciBJRTYgKi8ge1xuICBtYXJnaW4tbGVmdDogIDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6MDtcbn1cbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYSxcbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYTpob3Zlcixcbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYTpmb2N1cyAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpbmtDb2xvcjtcbn1cbi5uYXYtbGlzdCAqIC5hY3RpdmUgYSxcbi5uYXYtbGlzdCAqIC5hY3RpdmUgYTpob3ZlciAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5uYXYtbGlzdCAuYWN0aXZlICogYSxcbi5uYXYtbGlzdCAuYWN0aXZlICogYTpob3ZlciAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5uYXYtbGlzdCBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LWxpc3QgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuLm5hdi1saXN0IC5kaXZpZGVyIHtcbiAgLm5hdi1kaXZpZGVyKCk7XG59XG5cblxuXG4vLyBUQUJTIEFORCBQSUxMU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4ubmF2LXRhYnMsXG4ubmF2LXBpbGxzIHtcbiAgLmNsZWFyZml4KCk7XG59XG4vLyAubmF2LXRhYnMgPiBsaSxcbi8vIC5uYXYtcGlsbHMgPiBsaSB7XG4ubmF2LXRhYnMgbGksXG4ubmF2LXBpbGxzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2LXRhYnMgKiBsaSxcbi5uYXYtcGlsbHMgKiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLy8gLm5hdi10YWJzID4gbGkgPiBhLFxuLy8gLm5hdi1waWxscyA+IGxpID4gYSB7XG4ubmF2LXRhYnMgbGkgYSxcbi5uYXYtcGlsbHMgbGkgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyAvLyBrZWVwcyB0aGUgb3ZlcmFsbCBoZWlnaHQgYW4gZXZlbiBudW1iZXJcbn1cbi5uYXYtdGFicyAqIGxpIGEsXG4ubmF2LXBpbGxzICogbGkgYSB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG4gIGxpbmUtaGVpZ2h0OmF1dG87XG59XG5cbi8vIFRBQlNcbi8vIC0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuLy8gLm5hdi10YWJzID4gbGkge1xuLm5hdi10YWJzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAqem9vbToxO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAvLyAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAvLyAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xufVxuLm5hdi10YWJzICogbGkge1xuICB6b29tOm5vcm1hbDtcbn1cbi8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbi8vIC5uYXYtdGFicyA+IGxpID4gYSB7XG4ubmF2LXRhYnMgbGkgYSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOjE7XG4gICpib3JkZXI6IDFweCBzb2xpZCBAdHJhbnNwYXJlbnRJRTY7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG5cbiAgLmJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBncmF5TGlnaHRlciBAZ3JheUxpZ2h0ZXIgI2RkZDtcbiAgfVxufVxuLm5hdi10YWJzICogbGkgYSB7XG4gIHBhZGRpbmc6MDtcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgem9vbTpub3JtYWw7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG4gIGZpbHRlcjpub25lO1xufVxuLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXQncyA6aG92ZXIvOmZvY3VzIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXIvOmZvY3VzXG4ubmF2LXRhYnMgIC5hY3RpdmUgIGEsXG4ubmF2LXRhYnMgIC5hY3RpdmUgIGE6aG92ZXIsXG4ubmF2LXRhYnMgIC5hY3RpdmUgIGE6Zm9jdXMge1xuICBjb2xvcjogQGdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5QmFja2dyb3VuZDtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgKmJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIC8vIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmF2LXRhYnMgKiAuYWN0aXZlIGEsXG4ubmF2LXRhYnMgKiAuYWN0aXZlIGE6aG92ZXIge1xuICBjb2xvcjppbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG4gIGJvcmRlcjpub25lO1xufVxuXG5cbi8vIFBJTExTXG4vLyAtLS0tLVxuXG4ubmF2LXBpbGxzIGxpIHtcbiAgKnpvb206MTtcbiAgKmJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgLy8gKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgLy8gKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbn1cbi5uYXYtcGlsbHMgKiBsaSB7XG4gIHpvb206bm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuLy8gLm5hdi1waWxscyA+IGxpID4gYSB7XG4ubmF2LXBpbGxzIGxpIGEge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgLy8gLmJvcmRlci1yYWRpdXMoNXB4KTtcblxuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbToxO1xufVxuXG4ubmF2LXBpbGxzICogbGkgYSB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG4gIC5ib3JkZXItcmFkaXVzKG5vbmUpO1xuICB6b29tOm5vcm1hbDtcbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4ubmF2LXBpbGxzICAuYWN0aXZlICBhLFxuLm5hdi1waWxscyAgLmFjdGl2ZSAgYTpob3Zlcixcbi5uYXYtcGlsbHMgIC5hY3RpdmUgIGE6Zm9jdXMge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlua0NvbG9yO1xufVxuLm5hdi1waWxscyAqIC5hY3RpdmUgYSxcbi5uYXYtcGlsbHMgKiAuYWN0aXZlIGE6aG92ZXIge1xuICBjb2xvcjppbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG59XG5cblxuLy8gU1RBQ0tFRCBOQVZcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIFN0YWNrZWQgdGFicyBhbmQgcGlsbHNcbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoZSBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbn1cblxuLy8gVGFic1xuLm5hdi10YWJzLm5hdi1zdGFja2VkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC5ib3JkZXItcmFkaXVzKDApO1xufVxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDRweCk7XG59XG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cyg0cHgpO1xufVxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGkgPiBhOmhvdmVyLFxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBQaWxsc1xuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgLy8gZGVjcmVhc2UgbWFyZ2luIHRvIG1hdGNoIHNpemluZyBvZiBzdGFja2VkIHRhYnNcbn1cblxuXG5cbi8vIERST1BET1dOU1xuLy8gLS0tLS0tLS0tXG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC5ib3JkZXItcmFkaXVzKDAgMCA2cHggNnB4KTsgLy8gcmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duRGl2aWRlclRvcCwgQGRyb3Bkb3duRGl2aWRlckJvdHRvbSk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvKiBmaXggZm9yIElFNiBCRkMgKi9cbiAgICAqem9vbToxO1xuXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGxpIGE6aG92ZXIsXG4gIGxpIGE6Zm9jdXMsXG4gIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyIGEsXG4gIC5kcm9wZG93bi1zdWJtZW51LWhvdmVyIGEgLyogZml4IGZvciBJRTYgbGk6aG92ZXIgKi8ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XG4gICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIGRhcmtlbihAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCA1JSkpO1xuICB9XG4gIC8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovXG4gIC5kcm9wZG93bi1zdWJtZW51LWhvdmVyICogYSB7XG4gICAgKmNvbG9yOiBpbmhlcml0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gICAgKmZpbHRlcjogbm9uZTtcbiAgICAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xuICAgICpiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4ubmF2LXBpbGxzIC5kcm9wZG93bi1tZW51IHtcbiAgLmJvcmRlci1yYWRpdXMoNnB4KTsgLy8gbWFrZSByb3VuZGVkIGNvcm5lcnMgbWF0Y2ggdGhlIHBpbGxzXG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bkRpdmlkZXJUb3AsIEBkcm9wZG93bkRpdmlkZXJCb3R0b20pO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLyogZml4IGZvciBJRTYgQkZDICovXG4gICAgKnpvb206MTtcblxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBsaSBhOmhvdmVyLFxuICBsaSBhOmZvY3VzLFxuICAuZHJvcGRvd24tc3VibWVudTpob3ZlciBhLFxuICAuZHJvcGRvd24tc3VibWVudS1ob3ZlciBhIC8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvckhvdmVyO1xuICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbChAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCBkYXJrZW4oQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgNSUpKTtcbiAgfVxuICAvKiBmaXggZm9yIElFNiBsaTpob3ZlciAqL1xuICAuZHJvcGRvd24tc3VibWVudS1ob3ZlciAqIGEge1xuICAgICpjb2xvcjogaW5oZXJpdDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAgICpmaWx0ZXI6IG5vbmU7XG4gICAgKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbiAgICAqYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4vLyBEZWZhdWx0IGRyb3Bkb3duIGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXRhYnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICpwYWRkaW5nLXRvcDoxMHB4O1xuICAqcGFkZGluZy1ib3R0b206MTJweDtcbn1cbi5uYXYtcGlsbHMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICpwYWRkaW5nLXRvcDo4cHg7XG4gICpwYWRkaW5nLWJvdHRvbTo2cHg7XG4gICptYXJnaW4tYm90dG9tOiAzcHg7XG59XG4vLyBNYWtlIGNhcmV0cyB1c2UgbGlua0NvbG9yIHRvIHN0YXJ0XG4ubmF2IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogQGxpbmtDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGxpbmtDb2xvcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xuXG4gIC5hcnJvdy1kb3duKDhweCwgNHB4LCBAbGlua0NvbG9yKTtcbiAgLy8gKnBhZGRpbmc6IDVweCAwIDVweDtcbn1cbi5uYXYgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuY2FyZXQsXG4ubmF2IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XG59XG4vKiBtb3ZlIGRvd24gY2FyZXRzIGZvciB0YWJzICovXG4ubmF2LXRhYnMgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8vIEFjdGl2ZSBkcm9wZG93biBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdiAuYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5uYXYtdGFicyAuYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogQGdyYXk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmF5O1xufVxuXG4vLyBBY3RpdmU6aG92ZXIvOmZvY3VzIGRyb3Bkb3duIGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2ICAuZHJvcGRvd24uYWN0aXZlICBhOmhvdmVyLFxuLm5hdiAgLmRyb3Bkb3duLmFjdGl2ZSAgYTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gT3BlbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtdGFicyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdi1waWxscyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdiAgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgIGE6aG92ZXIsXG4ubmF2ICBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSAgYTpmb2N1cyB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHQ7XG4gIGJvcmRlci1jb2xvcjogQGdyYXlMaWdodDtcbn1cbi5uYXYgbGkuZHJvcGRvd24ub3BlbiAuY2FyZXQsXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlIC5jYXJldCxcbi5uYXYgbGkuZHJvcGRvd24ub3BlbiBhOmhvdmVyIC5jYXJldCxcbi5uYXYgbGkuZHJvcGRvd24ub3BlbiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IEB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHdoaXRlO1xuICAub3BhY2l0eSgxMDApO1xufVxuXG4vLyBEcm9wZG93bnMgaW4gc3RhY2tlZCB0YWJzXG4udGFicy1zdGFja2VkIC5vcGVuICBhOmhvdmVyLFxuLnRhYnMtc3RhY2tlZCAub3BlbiAgYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogQGdyYXlMaWdodDtcbn1cblxuXG5cbi8vIFRBQkJBQkxFXG4vLyAtLS0tLS0tLVxuXG5cbi8vIENPTU1PTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgYW55IGZsb2F0c1xuLnRhYmJhYmxlIHtcbiAgLmNsZWFyZml4KCk7XG59XG4udGFiLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gcHJldmVudCBjb250ZW50IGZyb20gcnVubmluZyBiZWxvdyB0YWJzXG59XG5cbi8vIFJlbW92ZSBib3JkZXIgb24gYm90dG9tLCBsZWZ0LCByaWdodFxuLy8gLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMsXG4vLyAudGFicy1yaWdodCA+IC5uYXYtdGFicyxcbi8vIC50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuLnRhYnMtYmVsb3cgLm5hdi10YWJzLFxuLnRhYnMtcmlnaHQgLm5hdi10YWJzLFxuLnRhYnMtbGVmdCAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vLyBTaG93L2hpZGUgdGFiYmFibGUgYXJlYXNcbi8vIC50YWItY29udGVudCA+IC50YWItcGFuZSxcbi8vIC5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcbi50YWItY29udGVudCAudGFiLXBhbmUsXG4ucGlsbC1jb250ZW50IC5waWxsLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICp6b29tOjE7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIC8vICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gIC8vICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG5cbn1cbi8vIC50YWItY29udGVudCA+IC5hY3RpdmUsXG4vLyAucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XG4udGFiLWNvbnRlbnQgLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYi1jb250ZW50ICogLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgKiAuYWN0aXZlIHtcbiAgLy8gZGlzcGxheTogaW5saW5lOyAvKiBAdG9kbyAqL1xufVxuXG5cbi8vIEJPVFRPTVxuLy8gLS0tLS0tXG5cbi8vIC50YWJzLWJlbG93ID4gLm5hdi10YWJzIHtcbi50YWJzLWJlbG93IC5uYXYtdGFicyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYnMtYmVsb3cgKiAubmF2LXRhYnMge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLy8gLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4udGFicy1iZWxvdyAubmF2LXRhYnMgbGkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYnMtYmVsb3cgKiAubmF2LXRhYnMgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLy8gLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuLnRhYnMtYmVsb3cgLm5hdi10YWJzIGxpIGEge1xuICAuYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCk7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIH1cbn1cbi50YWJzLWJlbG93ICogLm5hdi10YWJzIGxpIGEge1xuICAuYm9yZGVyLXJhZGl1cyhub25lKTtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4udGFicy1iZWxvdyAgLm5hdi10YWJzICAuYWN0aXZlICBhLFxuLnRhYnMtYmVsb3cgIC5uYXYtdGFicyAgLmFjdGl2ZSAgYTpob3Zlcixcbi50YWJzLWJlbG93ICAubmF2LXRhYnMgIC5hY3RpdmUgIGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IEBkZGRHcmF5IEBkZGRHcmF5IEBkZGRHcmF5O1xufVxuLnRhYnMtYmVsb3cgKiAubmF2LXRhYnMgLmFjdGl2ZSBhLFxuLnRhYnMtYmVsb3cgKiAubmF2LXRhYnMgLmFjdGl2ZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBMRUZUICYgUklHSFRcbi8vIC0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGksXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtaW4td2lkdGg6IDc0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4vLyBUYWJzIG9uIHRoZSBsZWZ0XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIC5ib3JkZXItcmFkaXVzKDRweCAwIDAgNHB4KTtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheUxpZ2h0ZXIgI2RkZCBAZ3JheUxpZ2h0ZXIgQGdyYXlMaWdodGVyO1xufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYSxcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6aG92ZXIsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkIHRyYW5zcGFyZW50ICNkZGQgI2RkZDtcbiAgKmJvcmRlci1yaWdodC1jb2xvcjogQHdoaXRlO1xufVxuXG4vLyBUYWJzIG9uIHRoZSByaWdodFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAuYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XG59XG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3Zlcixcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheUxpZ2h0ZXIgQGdyYXlMaWdodGVyIEBncmF5TGlnaHRlciAjZGRkO1xufVxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGEsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3Zlcixcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2RkZCB0cmFuc3BhcmVudDtcbiAgKmJvcmRlci1sZWZ0LWNvbG9yOiBAd2hpdGU7XG59XG5cblxuXG4vLyBESVNBQkxFRCBTVEFURVNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmF5IG91dCB0ZXh0XG4vLyAubmF2ID4gLmRpc2FibGVkID4gYSB7XG4ubmF2IC5kaXNhYmxlZCBhIHtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG59XG4ubmF2ICogLmRpc2FibGVkIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLm5hdiAgLmRpc2FibGVkICBhOmhvdmVyLFxuLm5hdiAgLmRpc2FibGVkICBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5hdiAqIC5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzIChSZWR1eClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ09NTU9OIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIGNsYXNzIGFuZCB3cmFwcGVyXG4ubmF2YmFyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcblxuXG4gIC8vIEZpeCBmb3IgSUU3J3MgYmFkIHotaW5kZXhpbmcgc28gZHJvcGRvd25zIGRvbid0IGFwcGVhciBiZWxvdyBjb250ZW50IHRoYXQgZm9sbG93cyB0aGUgbmF2YmFyXG4gICpwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6LWluZGV4OiAyO1xufVxuXG4vLyBJbm5lciBmb3IgYmFja2dyb3VuZCBlZmZlY3RzXG4vLyBHcmFkaWVudCBpcyBhcHBsaWVkIHRvIGl0cyBvd24gZWxlbWVudCBiZWNhdXNlIG92ZXJmbG93IHZpc2libGUgaXMgbm90IGhvbm9yZWQgYnkgSUUgd2hlbiBmaWx0ZXIgaXMgcHJlc2VudFxuLm5hdmJhci1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gIFxuICBfaGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xuXG4gIHBhZGRpbmctbGVmdDogIDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgQG5hdmJhckJhY2tncm91bmQpO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCBAbmF2YmFyQm9yZGVyO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNjUpKTtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIFNldCB3aWR0aCB0byBhdXRvIGZvciBkZWZhdWx0IGNvbnRhaW5lclxuLy8gV2UgdGhlbiByZXNldCBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiB0aGUgI2dyaWRTeXN0ZW0gbWl4aW5cbi8vIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4vLyAgIHdpZHRoOiBhdXRvO1xuLy8gfVxuXG4vLyBPdmVycmlkZSB0aGUgZGVmYXVsdCBjb2xsYXBzZWQgc3RhdGVcbi5uYXYtY29sbGFwc2UuY29sbGFwc2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi8vIEJyYW5kOiB3ZWJzaXRlIG9yIHByb2plY3QgbmFtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhciAuYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIHRoZSB0ZXh0IGdpdmVuIEBuYXZiYXJIZWlnaHRcbiAgcGFkZGluZzogKChAbmF2YmFySGVpZ2h0IC0gQGJhc2VMaW5lSGVpZ2h0KSAvIDIpIDIwcHggKChAbmF2YmFySGVpZ2h0IC0gQGJhc2VMaW5lSGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IC8vIG5lZ2F0aXZlIGluZGVudCB0byBsZWZ0LWFsaWduIHRoZSB0ZXh0IGRvd24gdGhlIHBhZ2VcbiAgXG4gIF9tYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogQG5hdmJhckJyYW5kQ29sb3I7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIC5icmFuZCB7XG4gIF9tYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi8vIFBsYWluIHRleHQgaW4gdG9wYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgY29sb3I6IEBuYXZiYXJUZXh0O1xufVxuXG4vLyBKYW5reSBzb2x1dGlvbiBmb3Igbm93IHRvIGFjY291bnQgZm9yIGxpbmtzIG91dHNpZGUgdGhlIC5uYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXItbGluayB7XG4gIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIGluIG5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhciAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgbWFyZ2luOiAwIDlweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAbmF2YmFyQmFja2dyb3VuZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ7XG59XG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyIC5idG4sXG4ubmF2YmFyIC5idG4tZ3JvdXAge1xuICAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTsgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gbmF2YmFyXG59XG4ubmF2YmFyIC5idG4tZ3JvdXAgLmJ0bixcbi5uYXZiYXIgLmlucHV0LXByZXBlbmQgLmJ0bixcbi5uYXZiYXIgLmlucHV0LWFwcGVuZCAuYnRuLFxuLm5hdmJhciAuaW5wdXQtcHJlcGVuZCAuYnRuLWdyb3VwLFxuLm5hdmJhciAuaW5wdXQtYXBwZW5kIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwOyAvLyB0aGVuIHVuZG8gdGhlIG1hcmdpbiBoZXJlIHNvIHdlIGRvbid0IGFjY2lkZW50YWxseSBkb3VibGUgaXRcbn1cblxuLy8gTmF2YmFyIGZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZW1vdmUgZGVmYXVsdCBib3R0b20gbWFyZ2luXG4gIC5jbGVhcmZpeCgpO1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIG5hdmJhclxuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAuaW5wdXQtYXBwZW5kLFxuICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbiB0d28gIGl0ZW1zIGZyb20gc2VwYXJhdGluZyB3aXRoaW4gYSAubmF2YmFyLWZvcm0gdGhhdCBoYXMgLnB1bGwtbGVmdFxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IC8vIHJlbW92ZSB0aGUgbWFyZ2luIG9uIHRvcCBzaW5jZSBpdCdzIG9uIHRoZSBwYXJlbnRcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHNlYXJjaFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhci1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAubmF2YmFyVmVydGljYWxBbGlnbig1cHgpOyAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBuYXZiYXJcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLnNlYXJjaC1xdWVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAjZm9udCA+IC5zYW5zLXNlcmlmKDE1cHgsIG5vcm1hbCwgMSk7XG4gICAgLmJvcmRlci1yYWRpdXMoMTVweCk7IC8vIHJlZGVjbGFyZSBiZWNhdXNlIG9mIHNwZWNpZmljaXR5IG9mIHRoZSB0eXBlIGF0dHJpYnV0ZVxuICB9XG59XG5cblxuXG4vLyBTdGF0aWMgbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSAxOHB4IG1hcmdpbiBmb3IgZGVmYXVsdCBuYXZiYXJcbiAgLm5hdmJhci1pbm5lciB7XG4gICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG5cbi8vIEZpeGVkIG5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgKHRvcC9ib3R0b20pIHN0eWxlc1xuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXhGaXhlZE5hdmJhcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIDE4cHggbWFyZ2luIGZvciBkZWZhdWx0IG5hdmJhclxufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lcixcbi5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWlubmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1pbm5lciB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItaW5uZXIsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAgMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi8vIFJlc2V0IGNvbnRhaW5lciB3aWR0aFxuLy8gUmVxdWlyZWQgaGVyZSBhcyB3ZSByZXNldCB0aGUgd2lkdGggZWFybGllciBvbiBhbmQgdGhlIGdyaWQgbWl4aW5zIGRvbid0IG92ZXJyaWRlIGVhcmx5IGVub3VnaFxuLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4ubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICNncmlkID4gLmNvcmUgPiAuc3BhbihAZ3JpZENvbHVtbnMpO1xufVxuXG4vLyBGaXhlZCB0byB0b3Bcbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xufVxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICAubmF2YmFyLWlubmVyIHtcbiAgICAuYm94LXNoYWRvdyh+XCIwIDFweCAxMHB4IHJnYmEoMCwwLDAsLjEpXCIpO1xuICB9XG59XG5cbi8vIEZpeGVkIHRvIGJvdHRvbVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIC5uYXZiYXItaW5uZXIge1xuICAgIC5ib3gtc2hhZG93KH5cIjAgLTFweCAxMHB4IHJnYmEoMCwwLDAsLjEpXCIpO1xuICB9XG59XG5cblxuXG4vLyBOQVZJR0FUSU9OXG4vLyAtLS0tLS0tLS0tXG5cbi5uYXZiYXIgLm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4ubmF2YmFyIC5uYXYucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgLy8gcmVkZWNsYXJlIGR1ZSB0byBzcGVjaWZpY2l0eVxuICBtYXJnaW4tcmlnaHQ6IDA7IC8vIHJlbW92ZSBtYXJnaW4gb24gZmxvYXQgcmlnaHQgbmF2XG59XG4vLy5uYXZiYXIgLm5hdiA+IGxpIHtcbi5uYXZiYXIgLm5hdiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdmJhciAubmF2ICogbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vLm5hdmJhciAubmF2ID4gbGkgPiBhIHtcbi5uYXZiYXIgLm5hdiBsaSBhIHtcbiAgLyogRml4IGZvciBJRTYgaW5saW5lLWJsb2NrICovXG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xuXG4gIGZsb2F0OiBub25lO1xuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciB0aGUgdGV4dCBnaXZlbiBAbmF2YmFySGVpZ2h0XG4gIHBhZGRpbmc6ICgoQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyKSAxNXB4ICgoQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyKTtcbiAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ7XG59XG4ubmF2YmFyIC5uYXYgKiBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG59XG4ubmF2YmFyIC5uYXYgbGkgKiBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG59XG4ubmF2YmFyIC5uYXYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8qIGZpeCBmb3IgSUU2ICovXG4gIF9wYWRkaW5nOihAbmF2YmFySGVpZ2h0IC0gQGJhc2VMaW5lSGVpZ2h0KSAvIDIgKyBAYmFzZUxpbmVIZWlnaHQgLyAxMDtcblxufVxuLm5hdmJhciAubmF2IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vLyBIb3Zlci9mb2N1c1xuLy8ubmF2YmFyIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4vLy5uYXZiYXIgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4ubmF2YmFyIC5uYXYgbGkgYTpmb2N1cyxcbi5uYXZiYXIgLm5hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI7IC8vIFwidHJhbnNwYXJlbnRcIiBpcyBkZWZhdWx0IHRvIGRpZmZlcmVudGlhdGUgOmhvdmVyLzpmb2N1cyBmcm9tIC5hY3RpdmVcbiAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhciAubmF2ICogbGkgYTpmb2N1cyxcbi5uYXZiYXIgLm5hdiAqIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4vLyBBY3RpdmUgbmF2IGl0ZW1zXG5cbi8vLm5hdmJhciAubmF2ID4gLmFjdGl2ZSA+IGEsXG4vLy5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLy8ubmF2YmFyIC5uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSBhLFxuLm5hdmJhciAubmF2IC5hY3RpdmUgYTpob3Zlcixcbi5uYXZiYXIgLm5hdiAuYWN0aXZlIGE6Zm9jdXMge1xuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDhweCByZ2JhKDAsMCwwLC4xMjUpKTtcbn1cbi5uYXZiYXIgLm5hdiAqIC5hY3RpdmUgYSxcbi5uYXZiYXIgLm5hdiAqIC5hY3RpdmUgYTpob3Zlcixcbi5uYXZiYXIgLm5hdiAqIC5hY3RpdmUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xufVxuXG4vLyBOYXZiYXIgYnV0dG9uIGZvciB0b2dnbGluZyBuYXZiYXIgaXRlbXMgaW4gcmVzcG9uc2l2ZSBsYXlvdXRzXG4vLyBUaGVzZSBkZWZpbml0aW9ucyBuZWVkIHRvIGNvbWUgYWZ0ZXIgJy5uYXZiYXIgLmJ0bidcbi5uYXZiYXIgLmJ0bi1uYXZiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLmJ1dHRvbkJhY2tncm91bmQoZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSksIGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZCwgNSUpKTtcbiAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4wNzUpXCIpO1xufVxuLm5hdmJhciAuYnRuLW5hdmJhciAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAuYm9yZGVyLXJhZGl1cygxcHgpO1xuICAuYm94LXNoYWRvdygwIDFweCAwIHJnYmEoMCwwLDAsLjI1KSk7XG59XG4uYnRuLW5hdmJhciAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cblxuXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi8vIC5uYXZiYXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuLm5hdmJhciAubmF2IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBkcm9wZG93bkJvcmRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6ICAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bkRpdmlkZXJUb3AsIEBkcm9wZG93bkRpdmlkZXJCb3R0b20pO1xuICB9XG4gIFxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvKiBmaXggZm9yIElFNiBCRkMgKi9cbiAgICAqem9vbToxO1xuXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGxpIGE6aG92ZXIsXG4gIGxpIGE6Zm9jdXMsXG4gIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyIGEsXG4gIC5kcm9wZG93bi1zdWJtZW51LWhvdmVyIGEgLyogZml4IGZvciBJRTYgbGk6aG92ZXIgKi8ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XG4gICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIGRhcmtlbihAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCA1JSkpO1xuICB9XG4gIC8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovXG4gIC5kcm9wZG93bi1zdWJtZW51LWhvdmVyICogYSB7XG4gICAgKmNvbG9yOiBpbmhlcml0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gICAgKmZpbHRlcjogbm9uZTtcbiAgICAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xuICAgICpiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLy8gLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3R0b206IC03cHg7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4vLyBDYXJldCBzaG91bGQgbWF0Y2ggdGV4dCBjb2xvciBvbiBob3Zlci9mb2N1c1xuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xufVxuXG4vLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbi8vIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi8vIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLy8gLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU7XG4gIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yQWN0aXZlO1xufVxuLy8gLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbn1cbi8vIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4vLyAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4vLyAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFyTGlua0NvbG9yQWN0aXZlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFyTGlua0NvbG9yQWN0aXZlO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIG1lbnVzIG5lZWQgYWx0IHBvc2l0aW9uXG4vLyAubmF2YmFyIC5wdWxsLXJpZ2h0ID4gbGkgPiAuZHJvcGRvd24tbWVudSxcbi8vIC5uYXZiYXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4ubmF2YmFyIC5wdWxsLXJpZ2h0IGxpIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhciAubmF2IGxpIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTNweDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgLmJvcmRlci1yYWRpdXMoNnB4IDAgNnB4IDZweCk7XG4gIH1cbn1cblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmJhci1pbnZlcnNlIHtcblxuICAubmF2YmFyLWlubmVyIHtcbiAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhckludmVyc2VCb3JkZXI7XG4gIH1cblxuICAuYnJhbmQsXG4vLy5uYXYgPiBsaSA+IGFcbiAgLm5hdiBsaSBhIHtcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VCcmFuZENvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VUZXh0O1xuICB9XG5cbiAgLm5hdiAgbGkgIGE6Zm9jdXMsXG4gIC5uYXYgIGxpICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI7XG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG4gIH1cblxuLy8gIC5uYXYgLmFjdGl2ZSA+IGEsXG4vLyAgLm5hdiAuYWN0aXZlID4gYTpob3Zlcixcbi8vICAubmF2IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgLm5hdiAuYWN0aXZlIGEsXG4gIC5uYXYgLmFjdGl2ZSBhOmhvdmVyLFxuICAubmF2IC5hY3RpdmUgYTpmb2N1cyB7XG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU7XG4gIH1cblxuICAvLyBJbmxpbmUgdGV4dCBsaW5rc1xuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRGl2aWRlcnMgaW4gbmF2YmFyXG4gIC5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4gIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU7XG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICB9XG4gIC5uYXYgbGkuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCxcbiAgLm5hdiBsaS5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgfVxuICAubmF2IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuICB9XG4gIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuICAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICB9XG5cbiAgLy8gTmF2YmFyIHNlYXJjaFxuICAubmF2YmFyLXNlYXJjaCB7XG4gICAgLnNlYXJjaC1xdWVyeSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFySW52ZXJzZVNlYXJjaEJvcmRlcjtcbiAgICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSlcIik7XG4gICAgICAudHJhbnNpdGlvbihub25lKTtcbiAgICAgIC5wbGFjZWhvbGRlcihAbmF2YmFySW52ZXJzZVNlYXJjaFBsYWNlaG9sZGVyQ29sb3IpO1xuXG4gICAgICAvLyBGb2N1cyBzdGF0ZXMgKHdlIHVzZSAuZm9jdXNlZCBzaW5jZSBJRTctOCBhbmQgZG93biBkb2Vzbid0IHN1cHBvcnQgOmZvY3VzKVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZEZvY3VzO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC5ib3gtc2hhZG93KDAgMCAzcHggcmdiYSgwLDAsMCwuMTUpKTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBOYXZiYXIgY29sbGFwc2UgYnV0dG9uXG4gIC5idG4tbmF2YmFyIHtcbiAgICAuYnV0dG9uQmFja2dyb3VuZChkYXJrZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSksIGRhcmtlbihAbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDUlKSk7XG4gIH1cblxufVxuIiwiLy9cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgbGkge1xyXG4gIC8qID4gbGkgeyovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xyXG4gICB9LmRpdmlkZXIge1xyXG4gICAgLyo+IC5kaXZpZGVyIHsgKi9cclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLyp9ICovXHJcbiAgfVxyXG4gIC5hY3RpdmUge1xyXG4gIC8qPiAuYWN0aXZlIHsgKi9cclxuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNwYWNlIG91dCBwYWdpbmF0aW9uIGZyb20gc3Vycm91bmRpbmcgY29udGVudFxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luOiBAYmFzZUxpbmVIZWlnaHQgMDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gdWwge1xyXG4gIC8vIEFsbG93IGZvciB0ZXh0LWJhc2VkIGFsaWdubWVudFxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAuaWU3LWlubGluZS1ibG9jaygpO1xyXG4gIC8vIFJlc2V0IGRlZmF1bHQgdWwgc3R5bGVzXHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAvLyBWaXN1YWxzXHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIC5ib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSkpO1xyXG59XHJcbi8vIC5wYWdpbmF0aW9uIHVsID4gbGkge1xyXG4ucGFnaW5hdGlvbiB1bCBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcclxufVxyXG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpID4gYSxcclxuLy8gLnBhZ2luYXRpb24gdWwgPiBsaSA+IHNwYW4ge1xyXG4ucGFnaW5hdGlvbiB1bCBsaSBhLFxyXG4ucGFnaW5hdGlvbiB1bCBsaSBzcGFuIHtcclxuICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcclxuICBwYWRkaW5nOiA0cHggMTJweDtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbkJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb25Cb3JkZXI7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLy8gLnBhZ2luYXRpb24gdWwgPiBsaSA+IGE6aG92ZXIsXHJcbi8vIC5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IGEsXHJcbi8vIC5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IHNwYW4ge1xyXG4ucGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyLFxyXG4ucGFnaW5hdGlvbiB1bCBsaSBhOmZvY3VzLFxyXG4ucGFnaW5hdGlvbiB1bCAuYWN0aXZlIGEsXHJcbi5wYWdpbmF0aW9uIHVsIC5hY3RpdmUgc3BhbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb25BY3RpdmVCYWNrZ3JvdW5kO1xyXG59XHJcbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IGEsXHJcbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IHNwYW4ge1xyXG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vLyAucGFnaW5hdGlvbiB1bCA+IC5kaXNhYmxlZCA+IHNwYW4sXHJcbi8vIC5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYSxcclxuLy8gLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcclxuLnBhZ2luYXRpb24gdWwgLmRpc2FibGVkIHNwYW4sXHJcbi5wYWdpbmF0aW9uIHVsIC5kaXNhYmxlZCBhLFxyXG4ucGFnaW5hdGlvbiB1bCAuZGlzYWJsZWQgYTpob3ZlciAsXHJcbi5wYWdpbmF0aW9uIHVsIC5kaXNhYmxlZCBhOmZvY3VzIHtcclxuICBjb2xvcjogQGdyYXlMaWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLy8gLnBhZ2luYXRpb24gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXHJcbi8vIC5wYWdpbmF0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcclxuLnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQgYSxcclxuLnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxufVxyXG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxyXG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcclxuLnBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZCBhLFxyXG4ucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHNwYW4ge1xyXG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxufVxyXG5cclxuXHJcbi8vIEFsaWdubWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhZ2luYXRpb24tY2VudGVyZWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucGFnaW5hdGlvbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIExhcmdlXHJcbi5wYWdpbmF0aW9uLWxhcmdlIHtcclxuICAvLyB1bCA+IGxpID4gYSxcclxuICAvLyB1bCA+IGxpID4gc3BhbiB7XHJcbiAgdWwgbGkgYSxcclxuICB1bCBsaSBzcGFuIHtcclxuICAgIHBhZGRpbmc6IEBwYWRkaW5nTGFyZ2U7XHJcbiAgICBmb250LXNpemU6IEBmb250U2l6ZUxhcmdlO1xyXG4gIH1cclxuICAvLyB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcclxuICAvLyB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XHJcbiAgdWwgbGk6Zmlyc3QtY2hpbGQgYSxcclxuICB1bCBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcclxuICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcclxuICB9XHJcbiAgLy8gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcclxuICAvLyB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcclxuICB1bCBsaTpsYXN0LWNoaWxkIGEsXHJcbiAgdWwgbGk6bGFzdC1jaGlsZCBzcGFuIHtcclxuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBhbmQgbWluaVxyXG4ucGFnaW5hdGlvbi1taW5pLFxyXG4ucGFnaW5hdGlvbi1zbWFsbCB7XHJcbiAgLy8gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXHJcbiAgLy8gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xyXG4gIHVsIGxpOmZpcnN0LWNoaWxkIGEsXHJcbiAgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XHJcbiAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXJSYWRpdXNTbWFsbCk7XHJcbiAgfVxyXG4gIC8vIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXHJcbiAgLy8gdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XHJcbiAgdWwgbGk6bGFzdC1jaGlsZCBhLFxyXG4gIHVsIGxpOmxhc3QtY2hpbGQgc3BhbiB7XHJcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyUmFkaXVzU21hbGwpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU21hbGxcclxuLnBhZ2luYXRpb24tc21hbGwge1xyXG4gIC8vIHVsID4gbGkgPiBhLFxyXG4gIC8vIHVsID4gbGkgPiBzcGFuIHtcclxuICB1bCBsaSBhLFxyXG4gIHVsIGxpIHNwYW4ge1xyXG4gICAgcGFkZGluZzogQHBhZGRpbmdTbWFsbDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnRTaXplU21hbGw7XHJcbiAgfVxyXG59XHJcbi8vIE1pbmlcclxuLnBhZ2luYXRpb24tbWluaSB7XHJcbiAgLy8gdWwgPiBsaSA+IGEsXHJcbiAgLy8gdWwgPiBsaSA+IHNwYW4ge1xyXG4gIHVsIGxpIGEsXHJcbiAgdWwgbGkgc3BhbiB7XHJcbiAgICBwYWRkaW5nOiBAcGFkZGluZ01pbmk7XHJcbiAgICBmb250LXNpemU6IEBmb250U2l6ZU1pbmk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2VyIHBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucGFnZXIge1xyXG4gIG1hcmdpbjogQGJhc2VMaW5lSGVpZ2h0IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmNsZWFyZml4KCk7XHJcbn1cclxuLnBhZ2VyIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLy8gLnBhZ2VyIGxpID4gYSxcclxuLy8gLnBhZ2VyIGxpID4gc3BhbiB7XHJcbi5wYWdlciBsaSBhLFxyXG4ucGFnZXIgbGkgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweCAxNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAuYm9yZGVyLXJhZGl1cygxNXB4KTtcclxufVxyXG4ucGFnZXIgbGkgIGE6aG92ZXIsXHJcbi5wYWdlciBsaSAgYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuLy8gLnBhZ2VyIC5uZXh0ID4gYSxcclxuLy8gLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XHJcbi5wYWdlciAubmV4dCBhLFxyXG4ucGFnZXIgLm5leHQgc3BhbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi8vIC5wYWdlciAucHJldmlvdXMgPiBhLFxyXG4vLyAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XHJcbi5wYWdlciAucHJldmlvdXMgYSxcclxuLnBhZ2VyIC5wcmV2aW91cyBzcGFuIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4vLyAucGFnZXIgLmRpc2FibGVkID4gYSxcclxuLy8gLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXHJcbi8vIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcclxuLnBhZ2VyIC5kaXNhYmxlZCBhLFxyXG4ucGFnZXIgLmRpc2FibGVkIGE6aG92ZXIsXHJcbi5wYWdlciAuZGlzYWJsZWQgYTpmb2N1cyxcclxuLnBhZ2VyIC5kaXNhYmxlZCBzcGFuIHtcclxuICBjb2xvcjogQGdyYXlMaWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXhNb2RhbEJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLmZhZGUuaW4ge1xuICAub3BhY2l0eSg4MCk7XG59XG5cbi8vIEJhc2UgbW9kYWxcbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogQHppbmRleE1vZGFsO1xuICB3aWR0aDogNTY1cHg7XG4gIG1hcmdpbjogLTI1MHB4IDAgMCAtMjgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMyk7XG4gICpib3JkZXI6IDFweCBzb2xpZCAjOTk5OyAvKiBJRTYtNyAqL1xuICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAuYm94LXNoYWRvdygwIDNweCA3cHggcmdiYSgwLDAsMCwwLjMpKTtcbiAgLmJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJi5mYWRlIHtcbiAgICAudHJhbnNpdGlvbihlKCdvcGFjaXR5IC4zcyBsaW5lYXIsIHRvcCAuM3MgZWFzZS1vdXQnKSk7XG4gICAgdG9wOiAtMjUlO1xuICB9XG4gICYuZmFkZS5pbiB7IHRvcDogNTAlOyB9XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAvLyBDbG9zZSBpY29uXG4gIC5jbG9zZSB7IG1hcmdpbi10b3A6IDJweDsgfVxuICAvLyBIZWFkaW5nXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLy8gQm9keSAod2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcylcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi8vIFJlbW92ZSBib3R0b20gbWFyZ2luIGlmIG5lZWQgYmVcbi5tb2RhbC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIC5ib3JkZXItcmFkaXVzKDAgMCA2cHggNnB4KTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMCBAd2hpdGUpO1xuICAuY2xlYXJmaXgoKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCIvL1xyXG4vLyBUb29sdGlwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiBAemluZGV4VG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIC5vcGFjaXR5KDApO1xyXG4gICYuaW4gICAgIHsgLm9wYWNpdHkoODApOyB9XHJcbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogNXB4IDA7IH1cclxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwIDVweDsgfVxyXG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6IDVweCAwOyB9XHJcbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCA1cHg7IH1cclxufVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgY29sb3I6IEB0b29sdGlwQ29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9vbHRpcEJhY2tncm91bmQ7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG59XHJcblxyXG4vLyBBcnJvd3NcclxuLnRvb2x0aXAtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi50b29sdGlwIHtcclxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwQXJyb3dXaWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXBBcnJvd1dpZHRoIEB0b29sdGlwQXJyb3dXaWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXBBcnJvd0NvbG9yO1xyXG5cclxuICAgIC5hcnJvdy1kb3duKEB0b29sdGlwQXJyb3dXaWR0aCAqIDIsIEB0b29sdGlwQXJyb3dXaWR0aCwgQHRvb2x0aXBBcnJvd0NvbG9yKTtcclxuICB9XHJcbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXBBcnJvd1dpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcEFycm93V2lkdGggQHRvb2x0aXBBcnJvd1dpZHRoIEB0b29sdGlwQXJyb3dXaWR0aCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAdG9vbHRpcEFycm93Q29sb3I7XHJcblxyXG4gICAgLmFycm93LWxlZnQoQHRvb2x0aXBBcnJvd1dpZHRoICogMiwgQHRvb2x0aXBBcnJvd1dpZHRoLCBAdG9vbHRpcEFycm93Q29sb3IpO1xyXG4gIH1cclxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcEFycm93V2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwQXJyb3dXaWR0aCAwIEB0b29sdGlwQXJyb3dXaWR0aCBAdG9vbHRpcEFycm93V2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHRvb2x0aXBBcnJvd0NvbG9yO1xyXG5cclxuICAgIC5hcnJvdy1yaWdodChAdG9vbHRpcEFycm93V2lkdGggKiAyLCBAdG9vbHRpcEFycm93V2lkdGgsIEB0b29sdGlwQXJyb3dDb2xvcik7XHJcbiAgfVxyXG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXBBcnJvd1dpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwQXJyb3dXaWR0aCBAdG9vbHRpcEFycm93V2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcEFycm93Q29sb3I7XHJcblxyXG4gICAgLmFycm93LXVwKEB0b29sdGlwQXJyb3dXaWR0aCAqIDIsIEB0b29sdGlwQXJyb3dXaWR0aCwgQHRvb2x0aXBBcnJvd0NvbG9yKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUG9wb3ZlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IEB6aW5kZXhQb3BvdmVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAyNzZweDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3ZlckJhY2tncm91bmQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xyXG4gIC5ib3JkZXItcmFkaXVzKDZweCk7XHJcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XHJcblxyXG4gIC8vIE92ZXJyaWRlcyBmb3IgcHJvcGVyIGluc2VydGlvblxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XHJcbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cclxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLXRpdGxlIHtcclxuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXJUaXRsZUJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAcG9wb3ZlclRpdGxlQmFja2dyb3VuZCwgNSUpO1xyXG4gIC5ib3JkZXItcmFkaXVzKDVweCA1cHggMCAwKTtcclxuXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcG92ZXItY29udGVudCB7XHJcbiAgcGFkZGluZzogOXB4IDE0cHg7XHJcbiAgcCwgdWwsIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBcnJvd3NcclxuLy9cclxuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcclxuXHJcbi5wb3BvdmVyIC5hcnJvdyxcclxuLnBvcG92ZXIgLmFycm93LWFmdGVyLFxyXG4ucG9wb3ZlciAuYXJyb3c6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbToxO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLnBvcG92ZXIgLmFycm93IHtcclxuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xyXG59XHJcbi5wb3BvdmVyIC5hcnJvdzphZnRlciAsXHJcbi5wb3BvdmVyIC5hcnJvdy1hZnRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3ZlckFycm93V2lkdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICYudG9wIC5hcnJvdyB7XHJcbiAgICAqYm90dG9tOiAtQHBvcG92ZXJBcnJvd1dpZHRoIC0gMnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xyXG4gICAgYm90dG9tOiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XHJcbiAgICBcclxuICAgIC5hcnJvdy1kb3duKEBwb3BvdmVyQXJyb3dXaWR0aCAqIDIsIEBwb3BvdmVyQXJyb3dXaWR0aCwgZGFya2VuKEBwb3BvdmVyQXJyb3dDb2xvciwgMjAlKSk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXJBcnJvd1dpZHRoO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3ZlckFycm93Q29sb3I7XHJcbiAgICB9XHJcbiAgICAmLmFycm93LWFmdGVyIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiBAcG9wb3ZlckFycm93T3V0ZXJXaWR0aCBAcG9wb3ZlckFycm93T3V0ZXJXaWR0aCAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcclxuICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICBsZWZ0OiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XHJcbiAgICAgIC8vIC5hcnJvdy1kb3duKEBwb3BvdmVyQXJyb3dPdXRlcldpZHRoICogMiwgQHBvcG92ZXJBcnJvd091dGVyV2lkdGgpO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgJi5yaWdodCAuYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XHJcbiAgICAqbGVmdDogIC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICBib3R0b206IC1AcG9wb3ZlckFycm93V2lkdGg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyQXJyb3dDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5ib3R0b20gLmFycm93IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcclxuICAgIHRvcDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyQXJyb3dXaWR0aDtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXJBcnJvd0NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZWZ0IC5hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXJBcnJvd0NvbG9yO1xyXG4gICAgICBib3R0b206IC1AcG9wb3ZlckFycm93V2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvL1xyXG4vLyBUaHVtYm5haWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gTm90ZTogYC50aHVtYm5haWxzYCBhbmQgYC50aHVtYm5haWxzID4gbGlgIGFyZSBvdmVycmlkZW4gaW4gcmVzcG9uc2l2ZSBmaWxlc1xyXG5cclxuLy8gTWFrZSB3cmFwcGVyIHVsIGJlaGF2ZSBsaWtlIHRoZSBncmlkXHJcbi50aHVtYm5haWxzIHtcclxuICBtYXJnaW4tbGVmdDogLUBncmlkR3V0dGVyV2lkdGg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAuY2xlYXJmaXgoKTtcclxufVxyXG4vLyBGbHVpZCByb3dzIGhhdmUgbm8gbGVmdCBtYXJnaW5cclxuLnJvdy1mbHVpZCAudGh1bWJuYWlscyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vIEZsb2F0IGxpIHRvIG1ha2UgdGh1bWJuYWlscyBhcHBlYXIgaW4gYSByb3dcclxuLnRodW1ibmFpbHMgPiBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7IC8vIEV4cGxpY2l0eSBzZXQgdGhlIGZsb2F0IHNpbmNlIHdlIGRvbid0IHJlcXVpcmUgLnNwYW4qIGNsYXNzZXNcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XHJcbn1cclxuXHJcbi8vIFRoZSBhY3R1YWwgdGh1bWJuYWlsIChjYW4gYmUgYGFgIG9yIGBkaXZgKVxyXG4udGh1bWJuYWlsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICAuYm94LXNoYWRvdygwIDFweCAzcHggcmdiYSgwLDAsMCwuMDU1KSk7XHJcbiAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcbn1cclxuLy8gQWRkIGEgaG92ZXIvZm9jdXMgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XHJcbmEudGh1bWJuYWlsOmhvdmVyLFxyXG5hLnRodW1ibmFpbDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiBAbGlua0NvbG9yO1xyXG4gIC5ib3gtc2hhZG93KDAgMXB4IDRweCByZ2JhKDAsMTA1LDIxNCwuMjUpKTtcclxufVxyXG5cclxuLy8gSW1hZ2VzIGFuZCBjYXB0aW9uc1xyXG4udGh1bWJuYWlsID4gaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi50aHVtYm5haWwgLmNhcHRpb24ge1xyXG4gIHBhZGRpbmc6IDlweDtcclxuICBjb2xvcjogQGdyYXk7XHJcbn1cclxuIiwiLy8gTWVkaWEgb2JqZWN0c1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvP3A9NDk3XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ29tbW9uIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDbGVhciB0aGUgZmxvYXRzXHJcbi5tZWRpYSxcclxuLm1lZGlhLWJvZHkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHpvb206IDE7XHJcbn1cclxuXHJcbi8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxyXG4ubWVkaWEsXHJcbi5tZWRpYSAubWVkaWEge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vLyBGb3IgaW1hZ2VzIGFuZCB2aWRlb3MsIHNldCB0byBibG9ja1xyXG4ubWVkaWEtb2JqZWN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcclxuLm1lZGlhLWhlYWRpbmcge1xyXG4gIG1hcmdpbjogMCAwIDVweDtcclxufVxyXG5cclxuXHJcbi8vIE1lZGlhIGltYWdlIGFsaWdubWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubWVkaWEgLnB1bGwtbGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5tZWRpYSAucHVsbC1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXHJcbi5tZWRpYS1saXN0IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIExhYmVscyBhbmQgYmFkZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc2VzXHJcbi5sYWJlbCxcclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAuODQ2O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyAvLyBlbnN1cmUgcHJvcGVyIGxpbmUtaGVpZ2h0IGlmIGZsb2F0ZWRcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodDtcclxufVxyXG4vLyBTZXQgdW5pcXVlIHBhZGRpbmcgYW5kIGJvcmRlci1yYWRpaVxyXG4ubGFiZWwge1xyXG4gIC5ib3JkZXItcmFkaXVzKDNweCk7XHJcbn1cclxuLmJhZGdlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDlweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgLmJvcmRlci1yYWRpdXMoOXB4KTtcclxufVxyXG5cclxuLy8gRW1wdHkgbGFiZWxzL2JhZGdlcyBjb2xsYXBzZVxyXG4ubGFiZWwsXHJcbi5iYWRnZSB7XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIvZm9jdXMgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hIHtcclxuICAmLmxhYmVsOmhvdmVyLFxyXG4gICYubGFiZWw6Zm9jdXMsXHJcbiAgJi5iYWRnZTpob3ZlcixcclxuICAmLmJhZGdlOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy8gT25seSBnaXZlIGJhY2tncm91bmQtY29sb3IgZGlmZmVyZW5jZSB0byBsaW5rcyAoYW5kIHRvIHNpbXBsaWZ5LCB3ZSBkb24ndCBxdWFsaWZ0eSB3aXRoIGBhYCBidXQgW2hyZWZdIGF0dHJpYnV0ZSlcclxuLmxhYmVsLFxyXG4uYmFkZ2Uge1xyXG4gIC8vIEltcG9ydGFudCAocmVkKVxyXG4gICYtaW1wb3J0YW50ICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3JUZXh0OyB9XHJcbiAgJi1pbXBvcnRhbnRbaHJlZl0gICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZXJyb3JUZXh0LCAxMCUpOyB9XHJcbiAgLy8gV2FybmluZ3MgKG9yYW5nZSlcclxuICAmLXdhcm5pbmcgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTsgfVxyXG4gICYtd2FybmluZ1tocmVmXSAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQG9yYW5nZSwgMTAlKTsgfVxyXG4gIC8vIFN1Y2Nlc3MgKGdyZWVuKVxyXG4gICYtc3VjY2VzcyAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2Vzc1RleHQ7IH1cclxuICAmLXN1Y2Nlc3NbaHJlZl0gICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBzdWNjZXNzVGV4dCwgMTAlKTsgfVxyXG4gIC8vIEluZm8gKHR1cnF1b2lzZSlcclxuICAmLWluZm8gICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQGluZm9UZXh0OyB9XHJcbiAgJi1pbmZvW2hyZWZdICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAaW5mb1RleHQsIDEwJSk7IH1cclxuICAvLyBJbnZlcnNlIChibGFjaylcclxuICAmLWludmVyc2UgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlEYXJrOyB9XHJcbiAgJi1pbnZlcnNlW2hyZWZdICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZ3JheURhcmssIDEwJSk7IH1cclxufVxyXG5cclxuLy8gUXVpY2sgZml4IGZvciBsYWJlbHMvYmFkZ2VzIGluIGJ1dHRvbnNcclxuLmJ0biB7XHJcbiAgLmxhYmVsLFxyXG4gIC5iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcbi5idG4tbWluaSB7XHJcbiAgLmxhYmVsLFxyXG4gIC5iYWRnZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBBTklNQVRJT05TXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbi8vIFdlYmtpdFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gRmlyZWZveFxyXG5ALW1vei1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gSUU5XHJcbkAtbXMta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcbi8vIE9wZXJhXHJcbkAtby1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxufVxyXG5cclxuLy8gU3BlY1xyXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gVEhFIEJBUlNcclxuLy8gLS0tLS0tLS1cclxuXHJcbi8vIE91dGVyIGNvbnRhaW5lclxyXG4ucHJvZ3Jlc3Mge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjZjVmNWY1LCAjZjlmOWY5KTtcclxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xyXG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxufVxyXG5cclxuLy8gQmFyIG9mIHByb2dyZXNzXHJcbi5wcm9ncmVzcyAuYmFyIHtcclxuICB3aWR0aDogMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjMTQ5YmRmLCAjMDQ4MGJlKTtcclxuICAuYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xyXG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gIC50cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcclxufVxyXG4ucHJvZ3Jlc3MgLmJhciArIC5iYXIge1xyXG4gIC5ib3gtc2hhZG93KH5cImluc2V0IDFweCAwIDAgcmdiYSgwLDAsMCwuMTUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSlcIik7XHJcbn1cclxuXHJcbi8vIFN0cmlwZWQgYmFyc1xyXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyIHtcclxuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgjMTQ5YmRmKTtcclxuICAuYmFja2dyb3VuZC1zaXplKDQwcHggNDBweCk7XHJcbn1cclxuXHJcbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxyXG4ucHJvZ3Jlc3MuYWN0aXZlIC5iYXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgLW1vei1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgLW1zLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBDT0xPUlNcclxuLy8gLS0tLS0tXHJcblxyXG4vLyBEYW5nZXIgKHJlZClcclxuLnByb2dyZXNzLWRhbmdlciAuYmFyLCAucHJvZ3Jlc3MgLmJhci1kYW5nZXIge1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjZWU1ZjViLCAjYzQzYzM1KTtcclxufVxyXG4ucHJvZ3Jlc3MtZGFuZ2VyLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1kYW5nZXIge1xyXG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCNlZTVmNWIpO1xyXG59XHJcblxyXG4vLyBTdWNjZXNzIChncmVlbilcclxuLnByb2dyZXNzLXN1Y2Nlc3MgLmJhciwgLnByb2dyZXNzIC5iYXItc3VjY2VzcyB7XHJcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCM2MmM0NjIsICM1N2E5NTcpO1xyXG59XHJcbi5wcm9ncmVzcy1zdWNjZXNzLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1zdWNjZXNzIHtcclxuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgjNjJjNDYyKTtcclxufVxyXG5cclxuLy8gSW5mbyAodGVhbClcclxuLnByb2dyZXNzLWluZm8gLmJhciwgLnByb2dyZXNzIC5iYXItaW5mbyB7XHJcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCM1YmMwZGUsICMzMzliYjkpO1xyXG59XHJcbi5wcm9ncmVzcy1pbmZvLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1pbmZvIHtcclxuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgjNWJjMGRlKTtcclxufVxyXG5cclxuLy8gV2FybmluZyAob3JhbmdlKVxyXG4ucHJvZ3Jlc3Mtd2FybmluZyAuYmFyLCAucHJvZ3Jlc3MgLmJhci13YXJuaW5nIHtcclxuICAjZ3JhZGllbnQgPiAudmVydGljYWwobGlnaHRlbihAb3JhbmdlLCAxNSUpLCBAb3JhbmdlKTtcclxufVxyXG4ucHJvZ3Jlc3Mtd2FybmluZy5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItd2FybmluZyB7XHJcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQobGlnaHRlbihAb3JhbmdlLCAxNSUpKTtcclxufVxyXG4iLCIvL1xyXG4vLyBBY2NvcmRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBQYXJlbnQgY29udGFpbmVyXHJcbi5hY2NvcmRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxufVxyXG5cclxuLy8gR3JvdXAgPT0gaGVhZGluZyArIGJvZHlcclxuLmFjY29yZGlvbi1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG59XHJcbi5hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4uYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xyXG59XHJcblxyXG4vLyBHZW5lcmFsIHRvZ2dsZSBzdHlsZXNcclxuLmFjY29yZGlvbi10b2dnbGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8gSW5uZXIgbmVlZHMgdGhlIHN0eWxlcyBiZWNhdXNlIHlvdSBjYW4ndCBhbmltYXRlIHByb3Blcmx5IHdpdGggYW55IHN0eWxlcyBvbiB0aGUgZWxlbWVudFxyXG4uYWNjb3JkaW9uLWlubmVyIHtcclxuICBwYWRkaW5nOiA5cHggMTVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG4iLCIvL1xyXG4vLyBDYXJvdXNlbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuLyogaSBuZXZlciB1c2UgaXQgIHNvIGRvbid0IGtvbncgc2h1bGQgYmUgLmNhcm91c2VsID8gKi9cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC50cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcclxuICB9XHJcblxyXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xyXG4gICAvKj4gaW1nLFxyXG4gICAgKiA+IGEgPiBpbWcgeyAgIFxyXG4gICAgKiA+IGhlcmUgaXMgZGVsZXRlIGZvciBic2llLlxyXG4gICAgKi9cclxuICAgLml0ZW0gaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgXHJcbiAgICAqd2lkdGg6IDEwMCU7XHJcbiAgICAqaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZSxcclxuICAubmV4dCxcclxuICAucHJldiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gIC5hY3RpdmUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLnByZXYge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gIC5uZXh0LmxlZnQsXHJcbiAgLnByZXYucmlnaHQge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUubGVmdCB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcbiAgLmFjdGl2ZS5yaWdodCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0MCU7XHJcbiAgbGVmdDogMTVweDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogQGdyYXlEYXJrZXI7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgQHdoaXRlO1xyXG4gIC5ib3JkZXItcmFkaXVzKDIzcHgpO1xyXG4gIC5vcGFjaXR5KDUwKTtcclxuXHJcbiAgLy8gd2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZVxyXG4gIC8vIGJlY2F1c2Ugd2Via2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXHJcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGVcclxuICAvLyBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uXHJcbiAgLy8gO187XHJcbiAgLy8gLnRyYW5zaXRpb24ob3BhY2l0eSAuMnMgbGluZWFyKTtcclxuXHJcbiAgLy8gUmVwb3NpdGlvbiB0aGUgcmlnaHQgb25lXHJcbiAgJi5yaWdodCAsXHJcbiAgJi1yaWdodCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLWxlZnQge1xyXG4gICAgbGVmdDogMTVweDtcclxuICB9XHJcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC5vcGFjaXR5KDkwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENhcm91c2VsIGluZGljYXRvciBwaXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FwdGlvbiBmb3IgdGV4dCBiZWxvdyBpbWFnZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBiYWNrZ3JvdW5kOiBAZ3JheURhcms7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNzUpO1xyXG5cclxuICBfZmlsdGVyOmFscGhhKG9wYWNpdHk9NzApOyAvLyBjYXB0aW9uIO+/vcSw77+9zbjvv73vv73Qp++/ve+/vVxyXG59XHJcbi5jYXJvdXNlbC1jYXB0aW9uIGg0LFxyXG4uY2Fyb3VzZWwtY2FwdGlvbiBwIHtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbn1cclxuLmNhcm91c2VsLWNhcHRpb24gaDQge1xyXG4gIG1hcmdpbjogMCAwIDVweDtcclxufVxyXG4uY2Fyb3VzZWwtY2FwdGlvbiBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiIsIi8vXHJcbi8vIEhlcm8gdW5pdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5oZXJvLXVuaXQge1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS41O1xyXG4gIGNvbG9yOiBAaGVyb1VuaXRMZWFkQ29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlcm9Vbml0QmFja2dyb3VuZDtcclxuICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG4gIGgxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiBAaGVyb1VuaXRIZWFkaW5nQ29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuNTsgLy8gUmVzZXQgc2luY2Ugd2Ugc3BlY2lmeSBpbiB0eXBlLmxlc3NcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gUXVpY2sgZmxvYXRzXHJcbi5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBWaXNpYmlsaXR5XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gRm9yIEFmZml4IHBsdWdpblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4iLCIuaWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBjdXN0b21TcHJpdGVzSW1nUGF0aCk7XG59XG5cbkBpbXBvcnQgXCJ5ZWFzdC9zcHJpdGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9pY29ucy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbWl4aW5zLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9vdmVycmllcy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGF5b3V0Lmxlc3NcIjtcblxuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9iYXNpYy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9ib3gubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvY29tbWVudC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9mb3JtLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL2xpc3QubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvbmF2Lmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL3RhYnMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvcGFnaW5hdGlvbi5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy90YWJsZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy90eXBvZ3JhcGhpYy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9iYW5uZXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvYWNjb3JkaW9uLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL3NsaWRlci5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9zY3JvbGxib3gubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvbWFycXVlZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9hdmF0YXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvbWV0cm8ubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvb3JkZXJzLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL3NlYXJjaGJveC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvdXRpbHMubGVzc1wiO1xuXG4vLyBsaWJzXG5AaW1wb3J0IFwieWVhc3QvbGlicy9qcXVlcnkucGx1Z2lucy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGlicy9saXZlLmNhbGVuZGFyLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9saWJzL3N0aXAubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2xpYnMvdGltZWxpbmVyLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9saWJzL3JhdGluZy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGlicy90YWdjbG91ZC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGlicy9jaGVla2luZy1tYWNoaW5lLmxlc3NcIjtcblxuXG4vLyBjdXN0b21zXG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy90b2dnbGUtZ3JpZC1idG4ubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvaW5kZXgtdGFibGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL2luZm8ubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvbG9naW5fcGFubmVsLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL215SW5kZXhzcGFjZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9teXNwYWNlLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL3BsYXllci5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9zaWRld2F5X3Bhbm5lbC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9mdW5jdGlvbnMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvbGl2ZXBsYXllci5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy92aWRlb3BsYXllci5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9oZWxwY2VudGVyLmxlc3NcIjtcblxuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvc2lsZGVyLmxlc3NcIjtcblxuXG4vLyB0aGVtZVxuQGltcG9ydCBcInllYXN0L3RoZW1lL2tzLXRoZW1lLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC90aGVtZS9zY2hvb2wtdGhlbWUubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L3RoZW1lL2RhaWdha3UtdGhlbWUubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L3RoZW1lL3NjaG9vbC1zaW1wbGUtdGhlbWUubGVzc1wiO1xuLy8gY29sb3JzY2hlbWVcbi8vIEBpbXBvcnQgXCJ5ZWFzdC9jb2xvcnNjaGVtZS9vbGRfc2NoZW1lLmxlc3NcIjtcblxuXG4vL0BpbXBvcnQgXCJ5ZWFzdC9yZXNwb25zZVBhZC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3Qvbm9SZXNwb25zZS5sZXNzXCI7IiwiLmljby1icmVhZGNydW1ie1xuICAuc3ByaXRlKEBuYXYpO1xufVxuXG4uaWNvLWhvbWUtaWNve1xuXHQuc3ByaXRlKEBob21lX2ljbyk7XG59XG4uaWNvLXRlYWNoZXItaWNve1xuXHQuc3ByaXRlKEB0ZWFjaGVyX2ljbyk7XG59XG4uaWNvLWJvb2staWNve1xuXHQuc3ByaXRlKEBib29rX2ljbyk7XG59XG5cbi5pY28tcmV0dXJuLWljb3tcblx0LnNwcml0ZShAcmV0dXJuX2ljbyk7XG59XG5cbi5pY28tZWRzdHVkeS1pY297XG5cdC5zcHJpdGUoQGVkc3R1ZHlfaWNvKTtcbn1cblxuLmljby1jbG91ZC1pY297XG5cdC5zcHJpdGUoQGNsb3VkX2ljbyk7XG59XG4uaWNvLWxpdmVwbGF5LWljb3tcblx0LnNwcml0ZShAbGl2ZV9wbGF5X2ljbyk7XG59XG4uaWNvLWNsYXNzLWljb3tcblx0LnNwcml0ZShAY2xhc3NfaWNvKTtcbn1cblxuLmljby1wbGF5LWljb3tcblx0LnNwcml0ZShAcGxheV9pY28pO1xufVxuLmljby1hbGJ1bS1pY297XG5cdC5zcHJpdGUoQGFsYnVtX2ljbyk7XG59XG5cbi5pY28tcmVjeWNsZS1pY297XG5cdC5zcHJpdGUoQHJlY3ljbGVfaWNvKTtcbn1cblxuLmljby1zY2hvb2xfbGlzdC1pY297XG5cdC5zcHJpdGUoQHNjaG9vbF9saXN0X2ljbyk7XG59XG5cblxuLmljby1hbnlsaXplLWljb3tcblx0LnNwcml0ZShAYW55bGl6ZV9pY28pO1xufVxuXG4uaWNvLW1pY29rZS1pY297XG5cdC5zcHJpdGUoQG1pY29rZV9pY28pO1xufVxuXG4uaWNvLXBsYXktaWNve1xuXHQuc3ByaXRlKEBwbGF5X2ljbyk7XG59XG4uaWNvLXBlb3BsZXMtaWNve1xuXHQuc3ByaXRlKEBwZW9wbGVzX2ljbyk7XG59XG5cblxuLmljby1lZF9wcm9ncmVzcy1pY297XG5cdC5zcHJpdGUoQGVkX3Byb2dyZXNzX2ljbyk7XG59XG5cbi5pY28tY2F0ZWdvcnlfc21hbGwtaWNve1xuXHQuc3ByaXRlKEBjYXRlZ29yeV9zbWFsbF9pY28pO1xufVxuXG4uaWNvLWtleW5vdGUtaWNve1xuXHQuc3ByaXRlKEBrZXlub3RlX2ljbyk7XG59XG5cblxuLmljby12aWRlb19pbmZvcy1pY297XG5cdC5zcHJpdGUoQHZpZGVvX2luZm9zX2ljbyk7XG59XG5cbi5pY28td2hvLWljb3tcblx0LnNwcml0ZShAd2hvX2ljbyk7XG59XG5cbi5pY28tYXR0YWNobWVudC1pY297XG5cdC5zcHJpdGUoQGF0dGFjaG1lbnRfaWNvKTtcbn1cbi5pY28tZWRfcHJvZ3Jlc3MtaWNve1xuXHQuc3ByaXRlKEBlZF9wcm9ncmVzc19pY28pO1xufVxuLmljby1saXZlX2luZm9zLWljb3tcblx0LnNwcml0ZShAbGl2ZV9pbmZvc19pY28pO1xufVxuLmljby1kaXNjdXNzLWljb3tcblx0LnNwcml0ZShAZGlzY3Vzc19pY28pO1xufVxuXG5cbi5pY28tZmF2b3VyaXRlX3NtYWxsLWljb3tcblx0LnNwcml0ZShAZmF2b3VyaXRlX3NtYWxsX2ljbyk7XG59XG4uaWNvLWhvbWVfc21hbGwtaWNve1xuXHQuc3ByaXRlKEBob21lX3NtYWxsX2ljbyk7XG59XG4uaWNvLXdoby1pY297XG5cdC5zcHJpdGUoQHdob19pY28pO1xufVxuLmljby1ncmFsbGVyeS1pY297XG5cdC5zcHJpdGUoQGdyYWxsZXJ5X2ljbyk7XG59XG4uaWNvLXZpZGVvLWljb3tcblx0LnNwcml0ZShAdmlkZW9faWNvKTtcbn1cblxuLmljby10di1pY297XG5cdC5zcHJpdGUoQHR2X2ljbyk7XG59XG5cbi5pY28tdGFibGUtaWNve1xuXHQuc3ByaXRlKEB0YWJsZV9pY28pO1xufVxuXG4uaWNvLXBhcGVyLWljb3tcblx0LnNwcml0ZShAcGFwZXJfaWNvKTtcbn1cblxuLmljby1wbGFjZS1pY297XG5cdC5zcHJpdGUoQHBsYWNlX2ljbyk7XG59XG5cbi5pY28tY2xvY2staWNve1xuXHQuc3ByaXRlKEBjbG9ja19pY28pO1xufVxuXG4uaWNvLWJveC1pY297XG5cdC5zcHJpdGUoQGJveF9pY28pO1xufVxuXG4uaWNvLWpvaW5pbmctaWNve1xuXHQuc3ByaXRlKEBqb2luaW5nX2ljbyk7XG59XG5cbi5pY28tcHJvZ3Jlc3NpbmctaWNve1xuXHQuc3ByaXRlKEBwcm9ncmVzc2luZ19pY28pO1xufVxuLmljby1jb21wbGV0ZS1pY297XG5cdC5zcHJpdGUoQGNvbXBsZXRlX2ljbyk7XG59XG5cblxuLmljby1zaGFyZV9hbGJ1bS1pY297XG5cdC5zcHJpdGUoQHNoYXJlX2FsYnVtKTtcbn1cbi5pY28td2ViY291cnNlLWljb3tcblx0LnNwcml0ZShAd2ViY291cnNlX2ljbyk7XG59IiwiQGRvd25UcmluZ2xlOiAtNHB4LCAtNHB4LCA3cHgsIDRweDtcbkBkb3duX2Fycm93X2xpZ2h0X2ljbzogLTRweCwgLTE2cHgsIDEycHgsIDEycHg7XG5AdXBsb2FkOiAtNHB4LCAtMzZweCwgMTFweCwgMTJweDtcbkBtaW5zX2ljbzogLTRweCwgLTU2cHgsIDEycHgsIDEycHg7XG5AcGx1c19pY286IC00cHgsIC03NnB4LCAxMnB4LCAxMnB4O1xuQGRvd25fYXJyb3dfYm9sZF9pY286IC00cHgsIC05NnB4LCAxMnB4LCAxMnB4O1xuQHBsYXk6IC00cHgsIC0xMTZweCwgMTZweCwgMTNweDtcbkBwbGFjZV9pY286IC00cHgsIC0xMzdweCwgMTdweCwgMTZweDtcbkB3aG9faWNvOiAtNHB4LCAtMTYxcHgsIDE3cHgsIDE2cHg7XG5AdmlkZW9faWNvX2xpZ2h0OiAtNHB4LCAtMTg1cHgsIDE3cHgsIDE2cHg7XG5AdmlkZW9faWNvOiAtNHB4LCAtMjA5cHgsIDE3cHgsIDE2cHg7XG5AdGFibGVfaWNvOiAtNHB4LCAtMjMzcHgsIDE3cHgsIDE2cHg7XG5AZ3JhbGxlcnlfaWNvOiAtNHB4LCAtMjU3cHgsIDE3cHgsIDE2cHg7XG5AdHZfaWNvOiAtNHB4LCAtMjgxcHgsIDE3cHgsIDE2cHg7XG5AdGFsazogLTRweCwgLTMwNXB4LCAxNnB4LCAxNnB4O1xuQGNsb2NrX2ljbzogLTRweCwgLTMyOXB4LCAxN3B4LCAxNnB4O1xuQHRhbGtfaWNvX2xpZ2h0OiAtNHB4LCAtMzUzcHgsIDE3cHgsIDE2cHg7XG5AcGFwZXJfaWNvOiAtNHB4LCAtMzc3cHgsIDE3cHgsIDE2cHg7XG5AYm94X2ljbzogLTRweCwgLTQwMXB4LCAxN3B4LCAxNnB4O1xuQGJ1aWxkaW5nX2FjdGl2ZTogLTRweCwgLTQyNXB4LCAyMHB4LCAxN3B4O1xuQGNhbGVuZGFyX2dyYXk6IC00cHgsIC00NTBweCwgMjBweCwgMTdweDtcbkBjYWxlbmRhcl9hY3RpdmU6IC00cHgsIC00NzVweCwgMjBweCwgMTdweDtcbkBidWlsZGluZ19ncmF5OiAtNHB4LCAtNTAwcHgsIDIwcHgsIDE3cHg7XG5AdGh1bWJfZG93bl9zOiAtNHB4LCAtNTI1cHgsIDE3cHgsIDE4cHg7XG5AdGh1bWJfZG93bl9hY3RpdmVfczogLTRweCwgLTU1MXB4LCAxN3B4LCAxOHB4O1xuQHRodW1iX3VwX2FjdGl2ZV9zOiAtNHB4LCAtNTc3cHgsIDE3cHgsIDE4cHg7XG5AdGh1bWJfdXBfczogLTRweCwgLTYwM3B4LCAxN3B4LCAxOHB4O1xuQGdyaWRfYWN0aXZlOiAtNHB4LCAtNjI5cHgsIDIwcHgsIDIwcHg7XG5Ac29ydEdyaWRfYWN0aXZlOiAtNHB4LCAtNjU3cHgsIDIwcHgsIDIwcHg7XG5AbGlzdF9hY3RpdmU6IC00cHgsIC02ODVweCwgMjBweCwgMjBweDtcbkBsaXN0X2dyYXk6IC00cHgsIC03MTNweCwgMjBweCwgMjBweDtcbkBzb3J0R3JpZDogLTRweCwgLTc0MXB4LCAyMHB4LCAyMHB4O1xuQGdyaWRfZ3JheTogLTRweCwgLTc2OXB4LCAyMHB4LCAyMHB4O1xuQHNvcnRMaXN0OiAtNHB4LCAtNzk3cHgsIDIwcHgsIDIwcHg7XG5Ac29ydExpc3RfYWN0aXZlOiAtNHB4LCAtODI1cHgsIDIwcHgsIDIwcHg7XG5AY2FtYXJhLWFjdGl2ZTogLTRweCwgLTg1M3B4LCAyNHB4LCAyMXB4O1xuQGRvY3VtZW50LWFjdGl2ZTogLTRweCwgLTg4MnB4LCAyNHB4LCAyMXB4O1xuQGRvY3VtZW50LWdyZXk6IC00cHgsIC05MTFweCwgMjRweCwgMjFweDtcbkB0di1hY3RpdmU6IC00cHgsIC05NDBweCwgMjRweCwgMjFweDtcbkB0di1ncmV5OiAtNHB4LCAtOTY5cHgsIDI0cHgsIDIxcHg7XG5AY2FtYXJhLWdyZXk6IC00cHgsIC05OThweCwgMjRweCwgMjFweDtcbkBsaXZlLWFjdGl2ZTogLTRweCwgLTEwMjdweCwgMjRweCwgMjFweDtcbkBsaXZlLWdyZXk6IC00cHgsIC0xMDU2cHgsIDI0cHgsIDIxcHg7XG5AZ3JhcGh5LWFjdGl2ZTogLTRweCwgLTEwODVweCwgMjRweCwgMjFweDtcbkBncmFwaHktZ3JleTogLTRweCwgLTExMTRweCwgMjRweCwgMjFweDtcbkBkYWlsLWFjdGl2ZTogLTRweCwgLTExNDNweCwgMjRweCwgMjFweDtcbkBwbGFjZV95ZWxsb3dfaWNvOiAtNHB4LCAtMTE3MnB4LCAxNHB4LCAyMXB4O1xuQGRpYWwtZ3JleTogLTRweCwgLTEyMDFweCwgMjRweCwgMjFweDtcbkB6b21tLWdyZXk6IC00cHgsIC0xMjMwcHgsIDI0cHgsIDIxcHg7XG5AcGxhY2UtaWNvOiAtNHB4LCAtMTI1OXB4LCAyNHB4LCAyMXB4O1xuQG5hdjogLTRweCwgLTEyODhweCwgMTVweCwgMjFweDtcbkB6b29tX2ljbzogLTRweCwgLTEzMTdweCwgMjNweCwgMjJweDtcbkBmYXZvdXJpdGVfc21hbGxfaWNvOiAtNHB4LCAtMTM0N3B4LCAyNXB4LCAyM3B4O1xuQGNhdGVnb3J5X3NtYWxsX2ljbzogLTRweCwgLTEzNzhweCwgMjVweCwgMjNweDtcbkBob21lX3NtYWxsX2ljbzogLTRweCwgLTE0MDlweCwgMjVweCwgMjNweDtcbkBvcmRlcnNfc21hbGxfaWNvOiAtNHB4LCAtMTQ0MHB4LCAyNXB4LCAyM3B4O1xuQHRhZ3NfaWNvOiAtNHB4LCAtMTQ3MXB4LCA4NXB4LCAyNnB4O1xuQHRodW1iX2Rvd246IC00cHgsIC0xNTA1cHgsIDI5cHgsIDI3cHg7XG5AdGh1bWJfZG93bl9hY3RpdmU6IC00cHgsIC0xNTQwcHgsIDI5cHgsIDI3cHg7XG5AdGh1bWJfdXA6IC00cHgsIC0xNTc1cHgsIDI5cHgsIDI3cHg7XG5AdGh1bWJfdXBfYWN0aXZlOiAtNHB4LCAtMTYxMHB4LCAyOXB4LCAyN3B4O1xuQGxpdmVfaW5mb3NfaWNvOiAtNHB4LCAtMTY0NXB4LCA0M3B4LCAzNnB4O1xuQHZpZGVvX2luZm9zX2ljbzogLTRweCwgLTE2ODlweCwgNDNweCwgMzZweDtcbkByZWN5Y2xlX2ljbzogLTRweCwgLTE3MzNweCwgMzdweCwgMzZweDtcbkByZXR1cm5faWNvOiAtNHB4LCAtMTc3N3B4LCAzN3B4LCAzNnB4O1xuQHNjaG9vbF9saXN0X2ljbzogLTRweCwgLTE4MjFweCwgMzdweCwgMzZweDtcbkBib29rX2ljbzogLTRweCwgLTE4NjVweCwgMzdweCwgMzZweDtcbkBhbGJ1bV9pY286IC00cHgsIC0xOTA5cHgsIDM3cHgsIDM2cHg7XG5Aa2V5bm90ZV9pY286IC00cHgsIC0xOTUzcHgsIDQzcHgsIDM2cHg7XG5AY2xhc3NfaWNvOiAtNHB4LCAtMTk5N3B4LCAzN3B4LCAzNnB4O1xuQGF0dGFjaG1lbnRfaWNvOiAtNHB4LCAtMjA0MXB4LCA0M3B4LCAzNnB4O1xuQGNsb3VkX2ljbzogLTRweCwgLTIwODVweCwgMzdweCwgMzZweDtcbkBkaXNjdXNzX2ljbzogLTRweCwgLTIxMjlweCwgNDNweCwgMzZweDtcbkBob21lX2ljbzogLTRweCwgLTIxNzNweCwgMzdweCwgMzZweDtcbkBwZW9wbGVzX2ljbzogLTRweCwgLTIyMTdweCwgNDNweCwgMzZweDtcbkB3ZWJjb3Vyc2VfaWNvOiAtNHB4LCAtMjI2MXB4LCAzN3B4LCAzNnB4O1xuQGZhdm91cml0ZV9pY286IC00cHgsIC0yMzA1cHgsIDQzcHgsIDM2cHg7XG5AdGVhY2hlcl9pY286IC00cHgsIC0yMzQ5cHgsIDM3cHgsIDM2cHg7XG5AYW55bGl6ZV9pY286IC00cHgsIC0yMzkzcHgsIDM3cHgsIDM2cHg7XG5AbWljb2tlX2ljbzogLTRweCwgLTI0MzdweCwgMzdweCwgMzZweDtcbkBlZHN0dWR5X2ljbzogLTRweCwgLTI0ODFweCwgMzdweCwgMzZweDtcbkBlZF9wcm9ncmVzc19pY286IC00cHgsIC0yNTI1cHgsIDQzcHgsIDM2cHg7XG5AbGl2ZV9wbGF5X2ljbzogLTRweCwgLTI1NjlweCwgMzdweCwgMzZweDtcbkBwbGF5X2ljbzogLTRweCwgLTI2MTNweCwgMzdweCwgMzZweDtcbkBzdG9wOiAtNHB4LCAtMjY1N3B4LCAzOHB4LCAzOHB4O1xuQG5vbmU6IC00cHgsIC0yNzAzcHgsIDM4cHgsIDM4cHg7XG5AYXZhbGl2ZTogLTRweCwgLTI3NDlweCwgMzhweCwgMzhweDtcbkBzdGFydDogLTRweCwgLTI3OTVweCwgMzhweCwgMzhweDtcbkBsaXZlOiAtNHB4LCAtMjg0MXB4LCAzOHB4LCAzOHB4O1xuQG5hdl9taW51czogLTRweCwgLTI4ODdweCwgMTlweCwgNDBweDtcbkBuYXZfcGx1czogLTRweCwgLTI5MzVweCwgMTlweCwgNDBweDtcbkBhcnJvd19kb3duOiAtNHB4LCAtMjk4M3B4LCAxOXB4LCA0MHB4O1xuQGJpZy1mb2xkLWljbzogLTRweCwgLTMwMzFweCwgODRweCwgNDlweDtcbkB0dWlqaWFuOiAtNHB4LCAtMzA4OHB4LCA2M3B4LCA2M3B4O1xuQGpvaW5pbmdfaWNvOiAtNHB4LCAtMzE1OXB4LCA2OHB4LCA2OXB4O1xuQHNoYXJlX2FsYnVtOiAtNHB4LCAtMzIzNnB4LCA2OHB4LCA2OXB4O1xuQGNvbXBsZXRlX2ljbzogLTRweCwgLTMzMTNweCwgNzVweCwgNjlweDtcbkBwcm9ncmVzc2luZ19pY286IC00cHgsIC0zMzkwcHgsIDc1cHgsIDY5cHg7XG5Ad2Vpa2U6IC00cHgsIC0zNDY3cHgsIDY4cHgsIDY5cHg7XG5cbi5zcHJpdGUtd2lkdGgoQHNwcml0ZSkge1xuICB3aWR0aDogZXh0cmFjdChAc3ByaXRlLCAzKTtcbn1cblxuLnNwcml0ZS1oZWlnaHQoQHNwcml0ZSkge1xuICBoZWlnaHQ6IGV4dHJhY3QoQHNwcml0ZSwgNCk7XG59XG5cbi5zcHJpdGUtcG9zaXRpb24oQHNwcml0ZSkge1xuICBAc3ByaXRlLW9mZnNldC14OiBleHRyYWN0KEBzcHJpdGUsIDEpO1xuICBAc3ByaXRlLW9mZnNldC15OiBleHRyYWN0KEBzcHJpdGUsIDIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlLW9mZnNldC14ICBAc3ByaXRlLW9mZnNldC15O1xufVxuXG4uc3ByaXRlKEBzcHJpdGUpIHtcbiAgLnNwcml0ZS1wb3NpdGlvbihAc3ByaXRlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5zcHJpdGUtd2lkdGgoQHNwcml0ZSk7XG4gIC5zcHJpdGUtaGVpZ2h0KEBzcHJpdGUpO1xufVxuXG4vLyAuaWNvIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvc3ByaXRlcy5wbmcnKTtcbi8vIH1cblxuIiwiLyogaGVyZSBpcyBvdmVycmllcy5sZXNzICovXG5cbi8qIVxuICogVHlwZW9ncmFwaHlcbiAqL1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogIGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9iZy5wbmdcIixAY3VzdG9tSW1nUGF0aCkpO1xufVxuXG5odG1sLFxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5we1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pY3Jvc29mdCBZYUhlaVwiLFwi5b6u6L2v6ZuF6buRXCIsaGVsdmV0aWNhLGFyaWFsLHZlcmRhbmEsdGFob21hLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCA5cHg7XG59XG5cbnAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuXG5cblxuZm9ybSB1bCxcbmZvcm0gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5mb3JtIGxpLmFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbn1cbmZyb20gLmJ0bntcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5pbnB1dFt0eXBlKj1cInN1Ym1pdFwiXS5idG4tbWFyZ2luLWJvdHRvbSwgXG5pbnB1dFt0eXBlKj1cImJ1dHRvblwiXS5idG4tbWFyZ2luLWJvdHRvbXtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbmZvcm0gLmxhYmVsIHtcbiAgICAvLyB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogQGxpdGVyYWwtY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcblxufVxuXG4uZm9ybXMgLml0ZW1zIC5pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbn1cbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwub25Gb3Vjcyxcbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwub25FcnJvcixcbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwub25WYWxpZHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cblxuLmZvcm1zIC5pdGVtcyAuaXRlbSBsYWJlbC5vbkZvdWNze1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAxcHggM3B4IDJweDtcbiAgICAvKiAgZm9udC1zaXplOiA5Ljc1cHg7Ki9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvKiAgY29sb3I6ICNmZmZmZmY7XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbi13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5ib3JkZXItcmFkaXVzOiAzcHg7Ki9cbn1cblxuLnpsYWJlbCwgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcbn1cblxuLnpsYWJlbCB7XG4gICAgcGFkZGluZzogMXB4IDRweCAycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuYS56bGFiZWw6aG92ZXIsIGEuYmFkZ2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5ociB7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oQGxpbmtBY2NlbnRDb2xvckhvdmVyLCAxMCUpO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQGxpbmtBY2NlbnRDb2xvckhvdmVyLDIwJSk7XG4gICAgYm9yZGVyOm5vbmU7XG59XG5cblxuXG5cbi5uYXZiYXItaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUNDO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xufVxuXG4ubmF2YmFyIC5uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjY2JjYmNiO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBuYXZiYXJBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxufVxuXG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGEsXG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5hdmJhciAubmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cblxuXG5cbi5uYXZiYXItc2VhcmNoIC5zZWFyY2gtcXVlcnkge1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmYgZGF0YS11cmkoJShcIiVzaW1hZ2VzL3pvb20ucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQgOTAlIGNlbnRlcjtcbiAgICAudHJhbnNpdGlvbihub25lKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgY29sb3I6IGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDUwJSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgLnBsYWNlaG9sZGVyKGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDMwJSkpO1xufVxuLm5hdmJhci1zZWFyY2ggaW5wdXQuc2VhcmNoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogQERvbWluYW50VG9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKEBTZWNvbmRhcnlBY2NlbnRDb2xvciwgMTAlKTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG59XG4uc2VhcmNoLWZvb3RlcntcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYSxcbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYTpob3Zlcixcbi5uYXYtbGlzdCAgLmFjdGl2ZSAgYTpmb2N1cyAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBBY2NlbnRDb2xvcjtcbn1cblxuLm5hdi1saXN0IC5hY3RpdmUgKiBhLCAubmF2LWxpc3QgLmFjdGl2ZSAqIGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5cbi8vIGFjY29yZGlvblxuXG4uYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWdyb3VwIHtcbiAgICBib3JkZXItY29sb3I6IEBib3hCb3JkZXJDb2xvcjtcbiAgICAuYWNjb3JkaW9uLWJvZHl7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgIHVse1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbn1cblxuLmNvbGxhcHNpbmd7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gZHJvcGRvd25cbi5kcm9wZG93bi1tZW51e1xuIC5ib3JkZXItcmFkaXVzKDApO1xuICAgIC5ib3gtc2hhZG93KDAgMCA1cHggcmdiYSgwLDAsMCwuMikpO1xufVxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBAYnRuTGluZUhlaWdodDtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cblxuXG4vLyBtb2RhbFxuXG4uYmlnLW1vZGFse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gICAgbWFyZ2luOi0xNSUgMCAwIC01MCVcbn1cblxuLm1vZGFse1xuICAgIC5ib3JkZXItcmFkaXVzKDNweCk7XG59XG5cbi8vIGxvZ2luXG5cbi5sb2dwcmUge1xuICAgIC5uYXZiYXJWZXJ0aWNhbEFsaWduKDIwcHgpO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5sb2dhZnRlciB7XG4gICAgLm5hdmJhclZlcnRpY2FsQWxpZ24oMjBweCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxvZ3ByZSBhIHtcbiAgICAvLyBjb2xvcjogQFNlY29uZGFyeUFjY2VudENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuYS5iYW5uZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xufVxuXG4vLyBob3QgbGlzdFxuLnRhYi1wYW5lIC5vcmRlcnMgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5cbmlucHV0W3R5cGUqPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZSo9XCJidXR0b25cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICAqbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkJhY2tncm91bmQsIEBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAZ3JheURhcmssIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBidG5Cb3JkZXI7XG4gICAgKmJvcmRlcjogMDsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgdG8gcHJldmVudCBJRTcncyBibGFjayBib3JkZXIgb24gaW5wdXQ6Zm9jdXNcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQGJ0bkJvcmRlciwgMTAlKTtcbiAgICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gICAgLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpOyAvLyBHaXZlIElFNyBzb21lIGxvdmVcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICAgJi5idG4taG92ZXIsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuICAgICAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKTsgLyogQnV0dG9ucyBpbiBJRTcgZG9uJ3QgZ2V0IGJvcmRlcnMsIHNvIGRhcmtlbiBvbiBob3ZlciAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICAgICAgICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlci9mb2N1cywgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gICAgICAgIC8vIGJlaGluZCB0aGUgZ3JhZGllbnQgKHRoZXJlIGZvciBJRTw9OSBmYWxsYmFjaykgZ2V0cyBtaXNtYXRjaGVkXG4gICAgICAgIC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG4gICAgfVxuICAgIC8vIEZvY3VzIHN0YXRlIGZvciBrZXlib2FyZCBhbmQgYWNjZXNzaWJpbGl0eVxuICAgICY6Zm9jdXMge1xuICAgICAgICAudGFiLWZvY3VzKCk7XG4gICAgfVxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKSBlKFwiXFw5XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuICAgIH1cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLm9wYWNpdHkoNjUpO1xuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICBfcGFkZGluZy10b3A6IDNweDtcbiAgICBfcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICYuYnRuLWxhcmdlIHtcbiAgICAgICAgKnBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICpwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgICYuYnRuLXNtYWxsIHtcbiAgICAgICAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICpwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgICYuYnRuLW1pbmkge1xuICAgICAgICAqcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgKnBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgfVxufVxuXG4uYnRuLFxuaW5wdXRbdHlwZSo9XCJzdWJtaXRcIl0sIFxuaW5wdXRbdHlwZSo9XCJidXR0b25cIl17XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBjb2xvcjpAd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpARG9taW5hbnRUb25lO1xuICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6QHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkBBY2NlbnRDb2xvciA7XG4gICAgfVxuXG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuQmFja2dyb3VuZCwgQGJ0bkJhY2tncm91bmRIaWdobGlnaHQsIEBncmF5RGFyaywgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KSk7XG4gICAgfVxuICAgIC8vIFNldCB0aGUgYmFja2dyb3VuZHNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuUHJpbWFyeUJhY2tncm91bmQsIEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICAgfVxuICAgIC8vIFdhcm5pbmcgYXBwZWFycyBhcmUgb3JhbmdlXG4gICAgJi5idG4td2FybmluZyB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuV2FybmluZ0JhY2tncm91bmQsIEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICAgfVxuICAgIC8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuRGFuZ2VyQmFja2dyb3VuZCwgQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQpO1xuICAgIH1cbiAgICAvLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbiAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgIC5idXR0b25CYWNrZ3JvdW5kKEBidG5TdWNjZXNzQmFja2dyb3VuZCwgQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgICB9XG4gICAgLy8gSW5mbyBhcHBlYXJzIGFzIGEgbmV1dHJhbCBibHVlXG4gICAgJi5idG4taW5mbyB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuSW5mb0JhY2tncm91bmQsIEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICAgfVxuICAgIC8vIEludmVyc2UgYXBwZWFycyBhcyBkYXJrIGdyYXlcbiAgICAmLmJ0bi1pbnZlcnNlIHtcbiAgICAgIC5idXR0b25CYWNrZ3JvdW5kKEBidG5JbnZlcnNlQmFja2dyb3VuZCwgQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgICB9XG5cblxuXG59XG4iLCIvKiBoZXJlIGlzIGFwcC5sZXNzICovXG5cbiAvKiFcbiAqIEhlYWRlclxuICovXG4jaGVhZGVyLFxuaGVhZGVyICNoZWFkZXIge1xuXHRtYXJnaW46IDA7XG4gICAgLy9iYWNrZ3JvdW5kOiBAaGVhZGVyQmFja2dyb3VuZENvbG9yO1xuICAgIC8vI2dyYWRpZW50ID4gLnZlcnRpY2FsKCBAaGVhZGVyQmFja2dyb3VuZERhcmtDb2xvciwgQGhlYWRlckJhY2tncm91bmRDb2xvcik7XG59XG4jaGVhZGVyIC5oZWFkZXItdG9wIC5jb250YWluZXJ7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG59XG5cbiNoZWFkZXIgLmJhbm5lciB7XG5cdC8vIGJhY2tncm91bmQ6IHVybChpbWcvYmFubmVyLnBuZykgcmlnaHQgdG9wIG5vLXJlcGVhdDtcblx0aGVpZ2h0OiAxMDBweDtcbn1cblxuI2hlYWRlciAubmF2YmFye1xuICAgIG1hcmdpbjowO1xufVxuI2hlYWRlciAuYmFubmVyICN1c2VyLWNlbnRlcixcbmhlYWRlciAjaGVhZGVyIC5iYW5uZXIgI3VzZXItY2VudGVyIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Lm9wYWNpdHkoNTApO1xuXHRsaXtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAzcHggNXB4O1xuXHR9XG59XG5cblxuXG4jaGVhZGVyICNsb2dvLFxuaGVhZGVyICNoZWFkZXIgI2xvZ28ge1xuXHQvLyBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL3NjbnUuZ2lmJykgbm8tcmVwZWF0O1xuXHR0ZXh0LWluZGVudDogLTkwMDBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMjBweDtcbn1cblxuI2hlYWRlciAjc2VhcmNoYmFyLFxuaGVhZGVyICNoZWFkZXIgI3NlYXJjaGJhciB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAyMHB4IDEwcHg7XG59XG4uaGVhZGVyICNzZWFyY2hiYXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMjBweCAxMHB4O1xufVxuLmhlYWRlciAjdS1jZW50ZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG5cbiAvKiFcbiAqIENvbnRlbnRcbiAqL1xuLy8gLmNvbnRlbnQge1xuLy8gXHRtaW4taGVpZ2h0OiA0MDBweDtcblxuLy8gXHQvLyBiYWNrZ3JvdW5kOiAjY2FlMWYzO1xuLy8gXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZGZhO1xuLy8gXHQjZ3JhZGllbnQgPiAudmVydGljYWwoIEBoZWFkZXJCYWNrZ3JvdW5kQ29sb3IsQGhlYWRlckJhY2tncm91bmREYXJrQ29sb3IpO1xuXG4vLyB9XG4uY29udGVudCB7XG4gICAgLy8gbWluLWhlaWdodDogNDAwcHg7XG4gICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCAjZWVmNWZmLCNGM0Y2RjgpO1xuXG59XG5cbi5tYWluLWNvbnRlbnR7XG5cdG1pbi1oZWlnaHQ6IDcwMHB4O1xufVxuXG4gLyohXG4gKiBGb290ZXJcbiAqL1xuXG5mb290ZXIge1xubWluLWhlaWdodDogMzBweDtcbn1cblxuXG5cbmZvb3RlciNhbmltYXRlZCB7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGJvdHRvbTogMDtcblx0cGFkZGluZzogMTBweCAwIDhweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0Lm9wYWNpdHkoMCk7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggIzAwMDtcbiAgICAgICAgfVxuXHR9XG59XG5cblxuXG5cbmZvb3RlciNhbmltYXRlZCBhIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciNhbmltYXRlZCBhOmhvdmVyLFxuZm9vdGVyI2FuaW1hdGVkIGE6Zm9jdXMsXG5mb290ZXIjYW5pbWF0ZWQgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmb290ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9uYXZfYmcucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSByZXBlYXQteCA7IFxufVxuI2Zvb3RlcjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG4uQ29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG5cblxuXG5cblxuXG4vKiBcbiogIFV0aWxpdGVzIFxuKi9cblxuLmNvbGdyb3VwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIFxuKiAgTGl0dGxlYmxvY2tcbiovXG5cbi5saXR0bGVibG9jayB7XG5vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGl0dGxlYmxvY2sgbGkge1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xub3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpdHRsZWJsb2NrIGxpIC50aHVtYiB7XG5mbG9hdDogbm9uZTtcbn1cblxuLyogXG4qICA0MDRcbiovXG4uZXJyb3ItNDA0cGFnZXtcblx0YmFja2dyb3VuZDogQGdyYXlEYXJrZXIgIHVybCh+XCIuL2ltYWdlcy9pbWFnZXMvcGFnZV9ub3RfZm91bmQucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblx0LmVycm9yLW1lc3NhZ2V7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIG1hcmdpbjogNDAwcHggYXV0byA0MHB4IGF1dG87XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBwe1xuXHQgICAgXHRmb250LXNpemU6MzJweDtcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdCAgICBcdHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG5cdCAgICB9XG5cdCAgICBzcGFue1xuXHQgICAgXHRmb250LXNpemU6MTJweDtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdG1hcmdpbi10b3A6MTBweDtcblx0ICAgIFx0YTpob3Zlcntcblx0ICAgIFx0XHRjb2xvcjojZmZmO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cbn0iLCIvKiBoZXJlIGlzIGJhc2ljLWxheW91dC5sZXNzICovXG5cblxuXG4vKiBcbiogIHNlYXJjaEJveCBcbiovXG5cbi5zZWFyY2hCb3gge1xuICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGJveEJhY2tncm91bmRDb2xvciwgMTAlKTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBAYm94Qm9yZGVyQ29sb3I7XG4gICAgLy8gbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgLy8gcGFkZGluZzogMTBweDtcbiAgICAvLyBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAuc2VhcmNoLW5hdi1waWxsc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubmF2LXBpbGxze1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtcGlsbHMuaW57XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjoycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHggOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGQ0ZDRkM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uc2VhcmNoQm94IC5pdGVtcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaEJveCAuaXRlbXMgdWwge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgICAqem9vbTogMTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaEJveCAuaXRlbXMgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFRUVFRUU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgLnBhZ2luYXRpb257XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbn1cblxuXG5cbi8qIFxuKiAgYnJlYWRjcnVtYiBcbiovXG5cbi5icmVhZGNydW1iIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm94Qm9yZGVyQ29sb3I7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjY2JjYmNiO1xuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB9XG4gICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbn1cblxuXG4uYnJlYWRjcnVtYi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuXG5cblxuXG5cblxuXG4iLCIvKiBoZXJlIGlzIGJveC5sZXNzICovXG5cbi8qIFxuKiAgV2VsbFxuKi9cbi53ZWxsIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcblx0LmJvcmRlci1yYWRpdXMoMCk7XG5cdC5ib3gtc2hhZG93KDApO1xuXHRtYXJnaW4tdG9wOjEwcHg7XG59XG4ud2VsbC1uby1ib3JkZXIge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi53ZWxsLW5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwO1xufVxuLndlbGwsXG4uYm94IHtcblx0c2VsZWN0LFxuXHRsYWJlbCxcblx0aW5wdXR7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHR0ZHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCxcblx0XHRsYWJlbCxcblx0XHQubGFiZWwsXG5cdFx0aW5wdXR7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi8qIFxuKiAgQm94IFBhbmVsc1xuKi9cblxuLmJveCB7XG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjsgLy8gc2hvdWxkIGJlID8gZm9yIHBhZ2luYXRpb24gZmxvYXQ7XG5cdG1hcmdpbjogMTBweCBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCBAYm94Qm9yZGVyQ29sb3I7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGJveEJhY2tncm91bmRDb2xvciwgMTAlKTtcblx0Ly8uc2NoZW1pZnkoQGJveEJhY2tncm91bmRDb2xvcik7XG59XG5cbi5ib3ggLmhlYWQge1xubGluZS1oZWlnaHQ6IDM2cHg7XG5oZWlnaHQ6IDM2cHg7XG5iYWNrZ3JvdW5kOkBib3hIZWFkQmFja2dyb3VuZENvbG9yICBAYm94SGVhZEJhY2tncm91bmRJbWFnZSByZXBlYXQ7XG5jb2xvcjogI2ZmZjtcbn1cblxuLmJveCAuYm9keSB7XG4vKiAgcGFkZGluZy10b3A6MjBweDsqL1xubWluLWhlaWdodDogMTUwcHg7XG5cbn1cblxuXG5cblxuXG5cblxuLm1ib3ggLmhlYWQge1xubGluZS1oZWlnaHQ6IDM2cHg7XG5oZWlnaHQ6IDM2cHg7XG5iYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbn1cblxuLmJveCAuaGVhZCAudGl0bGUsXG4ubWJveCAuaGVhZCAudGl0bGUge1xudGV4dC1pbmRlbnQ6IDE4cHg7XG5mbG9hdDogbGVmdDtcbmZvbnQtd2VpZ2h0OiBib2xkO1xud2lkdGg6IDE2MHB4O1xuaGVpZ2h0OiAzNnB4O1xubGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5tYm94IC5oZWFkIC50aXRsZSB7XG5cdGNvbG9yOiBAbWJveEhlYWRUaXRsZUNvbG9yO1xuXHRiYWNrZ3JvdW5kOiBAbWJveEhlYWRUaXRsZUJhY2tncm91bmRJbWFnZSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuXG5cbn1cblxuLmJveCAuaGVhZCAudGl0bGUgYSxcbi5tYm94IC5oZWFkIC50aXRsZSBhLFxuLm1ib3ggLmhlYWQuY2FwdGlvbiAudGl0bGUgYSB7XG4vKmNvbG9yOiAjN2YxNTFhOyovXG5jb2xvcjogI2ZmZjtcbn1cblxuLmJveCAuaGVhZCAubW9yZSxcbi5tYm94IC5oZWFkIC5tb3JlIHtcbmZvbnQtc2l6ZTogMTJweDtcbmxpbmUtaGVpZ2h0OiAzMHB4O1xuZmxvYXQ6IHJpZ2h0O1xubWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYm94IC5oZWFkIC5tb3JlIGEsXG4ubWJveCAuaGVhZCAubW9yZSBhIHtcbmNvbG9yOiBAbGlua0FjY2VudENvbG9yO1xudGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYm94IC5oZWFkIC5tb3JlIGE6aG92ZXIsXG4ubWJveCAuaGVhZCAubW9yZSBhOmhvdmVyIHtcbmNvbG9yOiBAbGlua0FjY2VudENvbG9ySG92ZXI7XG50ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1ib3ggLmhlYWQgLnRhYnMgPiBsaSB7XG5tYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4ubWJveCAuaGVhZCAudGFicyA+IGxpIGEge1xubGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5tYm94IC5oZWFkIC50YWJzID4gbGkgYTpob3ZlciB7XG50ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYm94IC5oZWFkIC50YWJzID4gbGkgLmFjdGl2ZSA+IGEge1xuYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbmJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWJveCAuaGVhZCAudGFicyA+IGxpIC5hY3RpdmUgPiBhOmhvdmVyIHtcbmJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5ib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1ib3ggLmJvZHkge1xucGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5tYm94IC5mb290IHtcbmNsZWFyOiBib3RoO1xufVxuXG4ubWJveCAucGlsbC1jb250ZW50IHtcbmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuYm9yZGVyOiBub25lO1xufVxuXG5cblxuLmNhdGFsb2cge1xud2lkdGg6IDMwMHB4O1xufVxuXG4uYm94IC5oZWFkIC5jYXB0aW9uIC5jYXRhbG9nLFxuLmNhdGFsb2cge1xucG9zaXRpb246IHJlbGF0aXZlO1xuLyogIGZsb2F0OiByaWdodDsqL1xubWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jYXB0aW9uIHtcbi8qICBtYXJnaW4tbGVmdDogMThweDsqL1xufVxuLmJveCAuaGVhZCAuY2FwdGlvbiAuY2F0YWxvZyBsaSB7XG5kaXNwbGF5OiBpbmxpbmU7XG5ib3R0b206IC01cHg7XG59XG5cblxuLm5Cb3ggaDMge1xuZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubkJveCAuaGVhZCB7XG5ib3JkZXI6IG5vbmU7XG4vKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN0Y1MjE1OyovXG5oZWlnaHQ6IDMwcHg7XG5jb2xvcjogI0ZGRjtcbn1cblxuXG4ubmJveCAuaGVhZCAudGl0bGUge1xud2lkdGg6IDYwJTtcbnRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uQm94IC5ib2R5IHtcbmNsZWFyOiBib3RoO1xuLypib3JkZXItdG9wOiBub25lOyovXG59XG5cbi8vIC5ib2R5IC5yb3cge1xuLy8gbWFyZ2luLWxlZnQ6IDA7XG4vLyB9XG5cbi8vIC5ib2R5IC5zcGFuNCB7XG4vLyBtYXJnaW4tbGVmdDogMTBweDtcbi8vIHdpZHRoOiAyMTBweDtcbi8vIH1cblxuLm5vLWJveCAuaGVhZCAuY2FwdGlvbiB7XG5mbG9hdDogbGVmdDtcbm1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubm8tYm94IC5oZWFkIC5leHRlbmQge1xuZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubm8tYm94IHtcbm1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuXG5cblxuLmJveCB7XG4gICAgLypib3JkZXI6bm9uZTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsqL1xuICAgIC5oZWFkIC50aXRsZSwgLm1ib3ggLmhlYWQgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5cblxuXG4uYm94IC5oZWFkIC50aXRsZSBhLFxuLm1ib3ggLmhlYWQgLnRpdGxlIGEsXG4ubWJveCAuaGVhZC5jYXB0aW9uIC50aXRsZSBhIHtcbiAgICAvKmNvbG9yOiAjN2YxNTFhOyovXG4gICAgLypjb2xvcjogI2ZmZjsqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1ib3gge1xuICAgIC5oZWFkIC50aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4iLCIvKiBoZXJlIGlzIGNvbG9yLXNjaGVtZS5sZXNzICovXG5AY29sb3JTY2hlbWVOYW1lOiAgICAgICAgXCJibHVlXCI7XG4vLy8vIEx1bWEgYnJlYWtzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gQ2hhbmdlIHRoZXNlIGZvciBkaWZmZXJlbnQgY29udHJhc3QgY3V0b2ZmIHBvaW50c1xuXG5AbHVtYS11cHBlci1icmVhazo4MCU7XG5AbHVtYS1sb3dlci1icmVhazoxNiU7XG5cbi8vLy8gQmVnaW5uaW5nIGNvbG9yIHZhbHVlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBzYXQ6c2F0dXJhdGlvbihAc2VlZC1jb2xvcik7XG5AbHVtYTpsdW1hKEBzZWVkLWNvbG9yKTtcbkBsaXQ6bGlnaHRuZXNzKEBzZWVkLWNvbG9yKTtcbkB0b25lOmRlc2F0dXJhdGUoQHNlZWQtY29sb3IsMTAwJSk7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vIE1peC1pbnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy8vIENvbnRyYXN0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gY29udHJhc3RzIHRleHQgYWdhaW5zdCBhIGdpdmVuIGJhY2tncm91bmQgY29sb3JcblxuLmNvbnRyYXN0IChAY29sb3IpIHdoZW4gKGx1bWEoQGNvbG9yKSA+PSBAbHVtYS11cHBlci1icmVhaykge1xuICAgIC8vZGFya2VyIHRleHQgZm9yIGxpZ2h0ZXIgYmFja2dyb3VuZHNcbiAgICBjb2xvcjphdmVyYWdlKGRhcmtlbihAY29sb3IsMzAlKSwjMjIyKTtcbn1cblxuLmNvbnRyYXN0IChAY29sb3IpIHdoZW4gKGx1bWEoQGNvbG9yKSA8IEBsdW1hLXVwcGVyLWJyZWFrKSB7XG4gICAgLy93aGl0ZSB0ZXh0IGZvciBldmVyeXRoaW5nIGVsc2VcbiAgICBjb2xvcjojZmZmZmZmO1xufVxuXG4vLy8vIFNjaGVtaWZ5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gYnJpbmdzIG91dHNpZGUgY29sb3JzIG1vcmUgaW4gbGluZSB3aXRoIHRoZSBjdXJyZW50IHNjaGVtZVxuXG4uc2NoZW1pZnkoQGNvbG9yKSB7IC8vc2NoZW1pZmllcyBhIGJhY2tncm91bmQgY29sb3JcbiAgICBAbWl4LXdlaWdodDo2MCU7XG4gICAgQG5ldy1jb2xvcjptaXgoaHNsKGh1ZShAY29sb3IpLEBzYXQsQGx1bWEpLEBjb2xvcixAbWl4LXdlaWdodCk7XG4gICAgYmFja2dyb3VuZDpAbmV3LWNvbG9yO1xuICAgIC5jb250cmFzdChAbmV3LWNvbG9yKTtcbn1cblxuLnNjaGVtaWZ5LXRleHQoQGNvbG9yKSB7XG4gICAgQG1peC13ZWlnaHQ6NjAlO1xuICAgIEBuZXctY29sb3I6bWl4KGhzbChodWUoQGNvbG9yKSxAc2F0LEBsdW1hKSxAY29sb3IsQG1peC13ZWlnaHQpO1xuICAgIGNvbG9yOkBuZXctY29sb3I7XG4gICAgLmNvbnRyYXN0KEBjb2xvcik7XG59XG5cblxuLmNvbnRyYXN0LWxpbmsgKEBjb2xvcikgd2hlbiAobHVtYShAY29sb3IpIDwgQGx1bWEtdXBwZXItYnJlYWspIHtcbiAgICBjb2xvcjptaXgoI2ZmZmZmZixAY29sb3IxLDc1JSk7XG59XG5cblxuQHNlZWQtY29sb3I6IzUzMzMzNjtcblxuXG5cbi8vIGJsdWUgdGhlbWVcblxuQHNlZWQtY29sb3I6ICAgICAgICAgICAgICAgICM1MzMzMzY7XG5AY29sb3IxOlx0XHRcdFx0XHQjMDA3Q0I2O1xuQGNvbG9yMWE6XHRcdFx0XHRcdCNDQUUxRjM7XG5AY29sb3IxYjpcdFx0XHRcdFx0IzEwOUFEQjtcblxuXG5AY29sb3IyOlx0XHRcdFx0XHQjRkZDMDAwO1xuQGNvbG9yMmE6XHRcdFx0XHRcdCNGNDk4MDA7XG5AY29sb3IyYjpcdFx0XHRcdFx0I0ZDRjhFMztcbkBjb2xvcjJjOlx0XHRcdFx0XHQjRUVGNUZGO1xuQGNvbG9yMzogICAgICAgICAgICAgICAgICAgICM3RjE1MUE7XG5AY29sb3IzYzpcdFx0XHRcdFx0IzdGMTUxQTtcdFx0XG5cblxuQERvbWluYW50VG9uZTogICAgICAgICAgICBcdEBibHVlO1xuQGxpZ2h0RG9taW5hbnRUb25lOlx0XHRcdCNDOURBRUM7XG5AbGlnaHRlckRvbWluYW50VG9uZTogIFx0XHRAY29sb3IxYTtcblxuXG5AU2Vjb25kYXJ5Q29sb3I6XHRcdFx0QGNvbG9yMmM7XG5AbGlnaHRTZWNvbmRhcnlDb2xvcjpcdFx0QGNvbG9yMmE7XG5AbGlnaHRlclNlY29uZGFyeUNvbG9yOlx0XHRAY29sb3IzYztcblxuQEFjY2VudENvbG9yOlx0XHRcdFx0IzQ5QTFFQTtcbkBTZWNvbmRhcnlBY2NlbnRDb2xvcjogICAgICBAbGlnaHRCbHVlO1xuQFRoaXJkQWNjZW50Q29sb3I6ICAgICAgICAgIEBncmF5TGlnaHQ7XG5cblxuXG5cbi8vIEdyYXlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGdyYXlEYXJrZXI6ICAgICAgICAgICAgIzIyMjtcbkBncmF5RGFyazogICAgICAgICAgICAgICMzMzM7XG5AZ3JheTogICAgICAgICAgICAgICAgICAjNTU1O1xuQGdyYXlMaWdodDogICAgICAgICAgICAgIzc4Nzg3ODtcbkBncmF5TGlnaHRlcjogICAgICAgICAgICNlZWU7XG5AZ3JheUxpZ2h0ZXN0OiAgICAgICAgICAjY2NjO1xuQHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBkZGRHcmF5Olx0XHRcdFx0I2RkZDtcblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGJsdWU6ICAgICAgICAgICAgICAgICAgIzA0OWNkYjtcbkBsaWdodEJsdWU6ICAgICAgICAgICAgIGxpZ2h0ZW4oI0M5REFFQywgMTAlKTtcbkBibHVlOiAgICAgICAgICAgICAgICAgICMwRjk5REE7XG5AYmx1ZURhcms6ICAgICAgICAgICAgICAjMDA2NGNkO1xuQGdyZWVuOiAgICAgICAgICAgICAgICAgIzQ2YTU0NjtcbkBncmVlbnRlbXA6ICAgICAgICAgICAgICMzOEE1QzQ7ICAgXG5AcmVkOiAgICAgICAgICAgICAgICAgICAjOWQyNjFkO1xuQHllbGxvdzogICAgICAgICAgICAgICAgI2ZmYzQwZDtcbkBvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDY7XG5AcGluazogICAgICAgICAgICAgICAgICAjYzMzMjVmO1xuQHB1cnBsZTogICAgICAgICAgICAgICAgIzdhNDNiNjtcblxuXG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbGlua0NvbG9yOiAgICAgICAgICAgICBAZ3JheURhcmtlcjtcbkBsaW5rQ29sb3JIb3ZlcjogICAgICAgIGRhcmtlbihAQWNjZW50Q29sb3IsIDE1JSk7XG5cbi8vIGFjY2VudCBsaW5rc1xuQGxpbmtBY2NlbnRDb2xvcjpcdFx0QHdoaXRlO1xuQGxpbmtBY2NlbnRDb2xvckhvdmVyOlx0QGxpZ2h0ZXJEb21pbmFudFRvbmU7XG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICBAU2Vjb25kYXJ5Q29sb3I7XG5AYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICBzcGluKEBidG5QcmltYXJ5QmFja2dyb3VuZCwgMTUlKTtcblxuXG5cblxuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICBARG9taW5hbnRUb25lO1xuQG5hdmJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xuQG5hdmJhckJvcmRlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZCwgMTIlKTtcblxuQG5hdmJhclRleHQ6ICAgICAgICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFyTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZCwgNSUpO1xuXG5AbmF2YmFyQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhckxpbmtDb2xvcjtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG5AbmF2YmFySW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICMxMTExMTE7XG5AbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICMyMjIyMjI7XG5AbmF2YmFySW52ZXJzZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICMyNTI1MjU7XG5cbkBuYXZiYXJJbnZlcnNlVGV4dDogICAgICAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJJbnZlcnNlTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuXG5AbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCAyNSUpO1xuQG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM6ICAgICBAd2hpdGU7XG5AbmF2YmFySW52ZXJzZVNlYXJjaEJvcmRlcjogICAgICAgICAgICAgIEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcbkBuYXZiYXJJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcjogICAgQGdyYXlMaWdodDtcblxuQG5hdmJhckludmVyc2VCcmFuZENvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcblxuXG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBwYWdpbmF0aW9uQmFja2dyb3VuZDogICAgICAgICAgICAgICAgQGJ0bkJhY2tncm91bmQ7XG5AcGFnaW5hdGlvbkJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkY2RjZGM7XG5AcGFnaW5hdGlvbkFjdGl2ZUJhY2tncm91bmQ6ICAgICAgICAgICNmNWY1ZjU7XG5cblxuLy8gSGVybyB1bml0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaGVyb1VuaXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgQGdyYXlMaWdodGVyO1xuQGhlcm9Vbml0SGVhZGluZ0NvbG9yOiAgICAgICAgICAgIGluaGVyaXQ7XG5AaGVyb1VuaXRMZWFkQ29sb3I6ICAgICAgICAgICAgICAgaW5oZXJpdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ad2FybmluZ1RleHQ6ICAgICAgICAgICAgICMzMzM7IC8vI2MwOTg1MztcbkB3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2Y5ZWRiZTtcbkB3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2RkNGIzOTtcbkBlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2YyZGVkZTtcbkBlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKHNwaW4oQGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5Ac3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDc7XG5Ac3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDg7XG5Ac3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpO1xuXG5AaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQ7XG5AaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjc7XG5AaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpO1xuXG5cbi8vIFRvb2x0aXBzIGFuZCBwb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRvb2x0aXBDb2xvcjogICAgICAgICAgICAjZmZmO1xuQHRvb2x0aXBCYWNrZ3JvdW5kOiAgICAgICAjMDAwO1xuQHRvb2x0aXBBcnJvd1dpZHRoOiAgICAgICA1cHg7XG5AdG9vbHRpcEFycm93Q29sb3I6ICAgICAgIEB0b29sdGlwQmFja2dyb3VuZDtcblxuQHBvcG92ZXJCYWNrZ3JvdW5kOiAgICAgICAjZmZmO1xuQHBvcG92ZXJBcnJvd1dpZHRoOiAgICAgICAxMHB4O1xuQHBvcG92ZXJBcnJvd0NvbG9yOiAgICAgICAjZmZmO1xuQHBvcG92ZXJUaXRsZUJhY2tncm91bmQ6ICBkYXJrZW4oQHBvcG92ZXJCYWNrZ3JvdW5kLCAzJSk7XG5cbi8vIFNwZWNpYWwgZW5oYW5jZW1lbnQgZm9yIHBvcG92ZXJzXG5AcG9wb3ZlckFycm93T3V0ZXJDb2xvcjogIHJnYmEoMCwwLDAsLjI1KTtcblxuLy8gaGVhZGVyICAjY2FlMWYzLCAjZWVmNWZmXG5AaGVhZGVyQmFja2dyb3VuZENvbG9yOiBcdEBsaWdodGVyU2Vjb25kYXJ5Q29sb3I7XG5AaGVhZGVyQmFja2dyb3VuZERhcmtDb2xvcjpcdEBsaWdodERvbWluYW50VG9uZTtcblxuQG5hdmJhckFjdGl2ZUJhY2tncm91bmRDb2xvcjpcdEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblxuLy8gbmF2XG5AbmF2SG92ZXJDb2xvcjpcdFx0XHRcdEBBY2NlbnRDb2xvcjtcblxuXG4vLyB0YWJcbkB0YWJCb3JkZXJBY3RpdmVDb2xvcjogXHRcdEBBY2NlbnRDb2xvcjtcbkB0YWJBY3RpdmVDb2xvcjogXHRcdFx0QEFjY2VudENvbG9yO1xuQHRhYkhvdmVyQ29sb3I6ICAgICAgICAgICAgIEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcbkB0YWJCYWNrZ3JvdW5kQ29sb3I6XHRcdGxpZ2h0ZW4oQGxpZ2h0ZXJEb21pbmFudFRvbmUsIDIwJSk7XG5AdGFiQm9yZGVyRGVmYXVsdENvbG9yOiAgICAgQGdyYXlMaWdodDtcblxuLy8gbmF2LXBpbGxzXG5AbmF2cGlsbEJhY2tncm91bmQ6XHRcdFx0bGlnaHRlbihAQWNjZW50Q29sb3IsIDEwJSk7XG5AbmF2cGlsbEhvdmVyQmFja2dyb3VuZDpcdEBBY2NlbnRDb2xvcjtcblxuXG5cbi8vIGlucHV0XG5AaW5wdXRCb3JkZXJDb2xvcjogXHRcdFx0QERvbWluYW50VG9uZTtcblxuXG4vLyBib3ggXG4vL0Bib3hIZWFkQmFja2dyb3VuZEltYWdlOlx0dXJsKFwiaW1nL2ltYWdlcy9ib3hfaGVhZF9iZy5wbmdcIik7XG5AYm94SGVhZEJhY2tncm91bmRJbWFnZTpcdHVybChcImltYWdlcy9pbWFnZXMvYm94X2hlYWRfYmcucG5nXCIpO1xuQGJveEhlYWRCYWNrZ3JvdW5kQ29sb3I6XHRARG9taW5hbnRUb25lO1xuXG5AYm94QmFja2dyb3VuZENvbG9yOlx0XHRsaWdodGVuKEBsaWdodGVyRG9taW5hbnRUb25lLCAyMCUpOy8vI2NjYzsvL0BsaWdodGVyRG9taW5hbnRUb25lOy8vZjlmOWY5XG5cbkBib3hCb3JkZXJDb2xvcjpcdFx0XHRsaWdodGVuKEBsaWdodGVyRG9taW5hbnRUb25lLDMlKTtcblxuQGJveEFjY2VudEJhY2tncm91bmRDb2xvcjpcdCNmMWYxZjE7XG5cbkBtYm94SGVhZFRpdGxlQmFja2dyb3VuZEltYWdlOlx0ZGF0YS11cmkoJShcIiVzaW1hZ2VzL2JveF9oZWFkX2JnLnBuZ1wiLCBAY3VzdG9tSW1nUGF0aCkpO1xuQG1ib3hIZWFkVGl0bGVDb2xvcjpcdEB3aGl0ZTtcblxuXG4vLyBuYXYtbGlzdFxuQG5hdmxpc3RCYWNrZ3JvdW5kSW1hZ2U6IFx0XHRkYXRhLXVyaSglKFwiJXNpbWFnZXMvc3ViTmF2X2ljb24ucG5nXCIsIEBjdXN0b21JbWdQYXRoKSk7XG5AbmF2bGlzdEJhY2tncm91bmRDb2xvcjpcdFx0QFNlY29uZGFyeUNvbG9yOy8vI2ZmYzAwMCIsIi8qIFxuKiAgY29tbWVudCBcbiovXG5cbi5jb21tZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG4vLyBjb21tZW50IGxpc3RcblxuLmNvdW50LWNvbW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLmNvbW1lbnQtbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50IHtcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogOTBweDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNFQ0VDO1xuXG4gICAgLmF2YXRhcntcbiAgICAgICAgbWFyZ2luOjJweDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDpAYXZhdGFyLXBob3RvLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogQGF2YXRhci1waG90by1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgIC5iYXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwMHB4O1xuICAgICAgICAudXNlci1uYW1le1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVzdGFtcCB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb24ge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTAwcHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAqem9vbTogMTtcbiAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVwbGF5LWNvbW1lbnQge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnJlcGxheS1ib3h7XG4gICAgICAgIGNsZWFyOmJvdGg7XG5cbiAgICB9XG5cbiAgICAucmVwbGF5LWJveHtcbiAgICAgICAgYmFja2dyb3VuZDojZWVlO1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgfVxuXG4gICAgXG59XG5cblxuLm1pbi1jb21tZW50cyB7XG4gICAgLmhlYWR7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFNEU0RTQ7XG4gICAgfVxuICAgIC5jb21tZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuIFxuICAgICAgICAuYmFye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NDBweDtcbiAgICAgICAgICAgIC50aW1lc3RhbXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb257XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjQwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLypmaXggaWU3IG92ZXJmbG93OiBidWcqL1xuICAgIH1cblxufVxuXG4ucGFvcGFvIC5jb21tZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudGV4dCBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRlYWNoZXJBIC5hdmF0YXJ7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICAudGVhY2hlckEgLmNvbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjkwcHg7XG4gICAgfVxuICAgIC50ZWFjaGVyQSAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGVhY2hlckEgLmxqLXN0aXAge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDo4MCU7XG4gICAgfVxuICAgIC5zdHVkZW50QSAubGotc3RpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9ICAgXG4gICAgLnRlYWNoZXItYiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNkaXZTVFZpZGVvU2NvcmVDb21tb24gLmNvbW1lbnQgLmNvbixcbi5saXZlY29tbWVudHMgLmNvbW1lbnQgLmNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cblxuXG5cblxuLy8gQ29tbWVudCBhZGRcblxuLmNvbW1lbnRUZXh0QXJlYSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2JjYmNiO1xufVxuLmNvbW1lbnQtdGV4dC1hcmVhe1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIHRleHRhcmVhLmRlZmF1bHQtdGV4dHtcbiAgICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgfVxufVxuXG4uc3ViLWNvbW1lbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2Y0OTgwMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4iLCIvKlxuICogZm9ybVxuICovXG5cbnNwYW4ucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjNjkwMzAzO1xufVxuXG4uc2hvcnRfaW5wdXQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cblxuXG5cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuLy8gICAgIGZvcm0gLmxhYmVsIHtcbi8vICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG5cbi8qXG4qICB1c2VyIGZvcm1cbiovXG5cbiNmcm1IZWFkUG9ydHJhaXR7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuXG4jZnJtQ29tbWFuZEVkaXQgdGFibGUsXG50YWJsZS5mb3JtX3RhYmxlIHAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiNmcm1Db21tYW5kRWRpdCBzcGFuIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuICAgIC5oYW5kbGV7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjowIDAgNXB4IDA7XG4gICAgICAgIC5vcGVyYXRpb25ze1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46MnB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbi5mb3JtLWJ0bi10ZXh0e1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuZm9ybSB7XG4gICAgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB9XG4gICAgLmNvbHVtbnN7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgJi51bHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uMntcbiAgICAgICAuY29udGVudC1jb2x1bW5zKDIpO1xuXG4gICAgICBcbiAgICB9XG4gICAgLmNvbHVtbjR7XG4gICAgICAgIC5jb250ZW50LWNvbHVtbnMoNCk7XG4gICAgfVxufVxuXG4udXNlcklucHV0e1xuICAgIC5sYWJlbC10ZHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIGxhYmVsLm9uVmFsaWR7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cbi5teVRhYntcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4uZm9ybSB7XG4gICAgc2VsZWN0LFxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG59XG5cblxuLypcbiogIGRhdGFDb250cm9sICBkYXRhXG4qL1xuXG5cbi5kYXRhQ29udHJvbCBzZWxlY3QsXG4uZGF0YUNvbnRyb2wgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uZGF0YUNvbnRyb2wge1xuICAgIGZvcm17XG4gICAgICAgIHpvb206MTtcbiAgICB9XG4gICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICB9XG59XG5cblxuLmRhdGFIZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xufVxuXG4uZGF0YUhlYWQgdGQge1xuICAgIHpvb206MTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAjZmZmIDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgYm9yZGVyLXRvcDogI2ZmZiAxcHggc29saWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAjYzZjNmM2IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3b3JkLXdhcnA6IGJyZWFrLXdvcmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDNkM2QzY7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG59XG5cbi5kYXRhIC5maXJzdGxpbmUgdGQge1xuICAgIGJvcmRlci10b3A6ICNjNmM2YzYgMXB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6O1xufVxuXG4uZGF0YSAuc2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC52e1xuICAgICAgICBcbiAgICB9XG59XG5cbi5kYXRhIHRkIHtcbiAgICB6b29tOjE7XG4gICAgYm9yZGVyLWJvdHRvbTogI2U1ZTVlNSAxcHggc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmRhdGEgdWwge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cblxuLmRhdGEgdGQge1xufVxuXG5cbi5kYXRhIHRyIHRkIHAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBzcGFue1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxufVxuXG5cbnRkIC5pbmxpbmUtZm9ybXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tZWRpdGluZ3tcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qIFxuKiAgTm90aWNMaXN0cyBcbiovXG4ubm90aWNsaXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9pbWFnZXMvdWxfaWNvbi5wbmdcIik7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBzcGFuLnB1bGwtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzEwOWFkYjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZV9tZXNzYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG5cbiAgICAgICAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogXG4qICBWaWRlb2xpc3RcbiovXG5cbi52aWRlb2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuXG4gICAgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogQHZpZGVvLXBob3RvLXdpZHRoO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIC8qd2lkdGg6YXV0bzsqL1xuICAgICAgICAgICAgJi5sZWZ0X2ZpeCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmFkZC1pdGVtLWJ5LW1vZGFse1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8td2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC5hZGQtaXRlbS1pY297XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ByaXRlKEBuYXZfcGx1cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmF1dGhvciBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDlhZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi52aWRlb2xpc3Qtc2hvcnQgbGkge1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICYuY29udGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi52aWRlby1pbmZvc3tcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIFxuICAgIC50aXRsZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICB9XG5cbiAgICAubGFiZWx7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOkBsaXRlcmFsLWNvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgIH1cbiAgICAuYmFzZWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAuc3RhdGluZm97XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuXG4gICAgLmFsYnVtLFxuICAgIC52aWRlbyxcbiAgICAuY2F0ZWdvcnksXG4gICAgLnRhZyxcbiAgICAuYXV0aG9yLFxuICAgIC5kYXRlLFxuICAgIC5kb21haW57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgLm90aGVycy1pbmZve1xuICAgICAgICAuYmFzZWluZm8ge1xuICAgICAgICAgICAgLnN0YXRpbmZve1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICB9XG59XG5cblxuXG4udmlkZW9saXN0LWhlbmd7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5sZWZ0X2ZpeCB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnZpZGVvLXBob3RvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC52aWRlby1pbmZvc3tcbiAgICAgICAgbWluLWhlaWdodDpAdmlkZW8tcGhvdG8taGVpZ2h0KzEwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6QHZpZGVvLXBob3RvLXdpZHRoKzEwO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAuYmFzZWluZm97XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIC5iYXNlaW5mbyBsaXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxufVxuXG5cbi5zdWJqZWN0bGlzdC1oZW5nIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN1YmplY3RsaXN0LWhlbmcudmlkZW9saXN0LWhlbmcgbGkgcCB7XG53aWR0aDogYXV0bztcbn1cblxuLnN1YmplY3RsaXN0LWhlbmcgLnZpZGVvLWluZm8tbW9yZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG5cbi5tZWV0aW5nVmlld3ZpZGVvcy52aWRlb2xpc3QgbGkgcCB7XG53aWR0aDogMjAwcHg7XG59XG5cbi5tZWV0aW5nVmlld3ZpZGVvcy52aWRlb2xpc3QgbGkge1xud2lkdGg6IDIwMHB4O1xufVxuXG4ubGl2ZWxpc3QgbGkge1xud2lkdGg6IDMwMHB4O1xuaGVpZ2h0OiAyMjBweDtcbn1cblxuLmluc3RydWN0b3ItbGlzdC52aWRlb2xpc3QgdWwge1xubWFyZ2luOiAwO1xufVxuXG4uaW5zdHJ1Y3Rvci1saXN0LnZpZGVvbGlzdCBsaSB7XG53aWR0aDogMzAwcHg7XG5tYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmVxdWlwbWVudC1uYW1lIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN1YmplY3RsaXN0LWhlbmcgLmJhc2VpbmZvIHtcbn1cblxuXG5cbi52aWRlb2xpc3QgbGkgcCAuaW5mb191c2VyIHtcbmZsb2F0OiByaWdodDtcbn1cblxuXG5cblxuXG5cbi50YWItY29udGVudCAudmlkZW9saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuXG5cbi8qIFxuKiAgbGlzdCBpbmZvc1xuKi9cblxuXG4udmlkZW9saXN0IGxpIC52aWRlby1pbmZvIHtcbmRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlb2xpc3QtaGVuZyBsaSAudmlkZW8taW5mbyB7XG5kaXNwbGF5OiBibG9jaztcbmhlaWdodDogODBweDtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmxlZnQ6IDMwMHB4O1xudG9wOiAtMTBweDtcbn1cblxuLnZpZGVvX2luZm9zX21hc2sgbGFiZWx7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucF90aXRsZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tcGhvdG8ge1xuICAgIC8qICBib3JkZXI6IHNvbGlkIDFweCAjYWFhOyovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZjBmMGYwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJveC1zaGFkb3coMHB4IDJweCAycHggI2NjYyk7XG4gICAgJj5he1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4udmlkZW8tbGFyZ2UtcGhvdG97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBAdmlkZW8tcGhvdG8tbGFyZ2UtaGVpZ2h0O1xufVxuXG4uc2Nob29sLXBob3Rve1xuXG59XG5cblxuXG4udXBkYXRlbGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAgIC1tb3otb3BhY2l0eTogMC43O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDJweDtcbiAgICAgZW0ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG59XG5cblxuXG4udGltZSB7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG50b3A6IDZweDtcbnJpZ2h0OiA2cHg7XG5iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xudGV4dC1hbGlnbjogY2VudGVyO1xud2lkdGg6IDM3cHg7XG5oZWlnaHQ6IDE3cHg7XG5saW5lLWhlaWdodDogMTdweDtcbmNvbG9yOiAjZmZmO1xuZm9udC1zaXplOiAxMXB4O1xufVxuXG4udmlkZW9saXN0IC5ibG9jayAudXBkYXRlbGlzdCxcbi5saXR0bGVibG9jayAudXBkYXRlbGlzdCB7XG53aWR0aDogODBweDtcbn1cblxuLnZpZGVvbGlzdCAuYmxvY2sgLnRpbWUge1xuZGlzcGxheTogbm9uZTtcbn1cblxuLnRodW1iIHtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbmJvcmRlcjogc29saWQgMXB4ICNhZmFmYWY7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xucGFkZGluZzogM3B4O1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuZmxvYXQ6IGxlZnQ7XG5tYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ieSB7XG5mb250LXNpemU6IDExcHg7XG59XG5cbi52aWV3Y291bnRzIHtcbmNvbG9yOiAjOTk5O1xuZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZGVzY3JpcHRpb24ge1xub3ZlcmZsb3c6IGhpZGRlbjtcbnBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5zdGF0IHtcbmZvbnQtc2l6ZTogMTFweDtcbmxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uY29udGV4dCB7XG50ZXh0LWluZGVudDogMjVweDtcbn1cblxuLmFjdG9ycyxcbi5hY3RvcnMgdGQsXG4uYWN0b3JzIGEge1xuZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYWN0b3JzIHRhYmxlIHtcbm1hcmdpbi1sZWZ0OiA1cHg7XG5tYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cblxuXG4udmlkZW9HcmlkIGxpIHtcbm1hcmdpbjogMTBweCAyMHB4O1xufVxuXG5cbi52aWRlby10aXRsZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZpZGVvLWRhZGlhbiB7XG5vdmVyZmxvdzogaGlkZGVuO1xub3ZlcmZsb3cteTogYXV0bztcbnJpZ2h0OiAyMDBweDtcbmRpc3BsYXk6IGJsb2NrO1xud2lkdGg6IDMwMHB4O1xuaGVpZ2h0OiAxMDBweDtcbn1cblxuLnZpZGVvLWRhZGlhbiBsaSB7XG5oZWlnaHQ6IDhweDtcbmxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4udmktaW1nIHtcbi8qICBmbG9hdDpsZWZ0OyovXG59XG5cbi52aS1pbmZvLCAudmktZGlhbiwgLmJhc2VpbmZvIHtcbm92ZXJmbG93OiBoaWRkZW47XG4vKm1hcmdpbi1sZWZ0OjE1MHB4OyovXG59XG5cbi52aS1pbmZvIHNwYW4ge1xuZmxvYXQ6IGxlZnQ7XG59XG5cbi52aS1pbmZvIGEge1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuZGlzcGxheTogYmxvY2s7XG59XG5cbi52aS1kaWFuIGxpIHtcbmxpbmUtaGVpZ2h0OiAxNHB4O1xubWFyZ2luOiAwO1xufVxuXG4udmktZGlhbiBsaSBzcGFuLm51bSB7XG5jb2xvcjogI2ZmZjtcbmJhY2tncm91bmQ6ICNjYmNiY2I7XG5mb250LXNpemU6IDEwcHg7XG59XG5cbi5oaWRkZW4tZGV0YWlscyB7XG4gICAgLmFjdGl2dHktZGVzY3JpcHRpb24sXG4gICAgLmFjdGl2dHktZHVyYXRpb24sXG4gICAgLmFjdGl2dHktZW5kZGF0ZSxcbiAgICAuYmFzZWluZm8tdGFibGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qIFxuKiAgVmlkZW9OZXdzXG4qL1xuXG4udmlkZW9OZXdzIHtcbmZsb2F0OiBsZWZ0O1xud2lkdGg6IDI4MHB4O1xufVxuXG4udmlkZW9OZXdzIGxpIHtcbm1hcmdpbjogNC41cHg7XG5kaXNwbGF5OiBibG9jaztcbmxpc3Qtc3R5bGU6IGNpcmNsZSBvdXRzaWRlO1xufVxuXG4udmlkZW9OZXdzIGxpIHAge1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xudGV4dC1pbmRlbnQ6IDIwcHg7XG59XG5cbi52aWRlb05ld3MgbGkuZmlyc3Qge1xuYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG5wYWRkaW5nLWJvdHRvbTogMjBweDtcbm1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi52aWRlb05ld3MgbGkuZmlyc3QgcCB7XG5kaXNwbGF5OiBibG9jaztcbnRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvTmV3cyBsaS5maXJzdCAudmlkZW8tcGhvdG8ge1xuYm9yZGVyOiBub25lO1xufVxuXG4udmlkZW9OZXdzIGxpLmZpcnN0IC52aWRlby1waG90byBpbWcge1xud2lkdGg6IDI2MHB4O1xufVxuXG5cblxuXG4vKiBcbiogIE90aGVyIGxpc3RzIFxuKi9cblxuXG4udGV4dGJvb2tsaXN0IGxpIHtcblxuXG4gICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgLnRleHRib29rLXBob3Rve1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6QHRleHRib29rLXBob3RvLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBAdGV4dGJvb2stcGhvdG8taGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAudHRsZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG5cbi5zcGVha2VybGlzdCB7XG4gICAgLnNwZWFrZXJ7XG5cbiAgICAgICAgLnNwZWFrZXItcGhvdG97XG4gICAgICAgICAgICAuYXZhdGFye1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6QGF2YXRhci1waG90by1tYXgtd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BlYWtlci1pbmZve1xuICAgICAgICAgICAgbWluLWhlaWdodDpAYXZhdGFyLXBob3RvLW1heC1oZWlnaHQrMTA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OkBhdmF0YXItcGhvdG8tbWF4LXdpZHRoKzEwO1xuICAgICAgICB9XG4gICAgICAgICBcbiAgICB9XG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnRlYWNoZXJsaXN0e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAudGVhY2hlcntcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKEBncmF5TGlnaHRlc3QsIDMwJSk7XG4gICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLmF2YXRhci1waG90b3tcbiAgICAgICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6QGF2YXRhci1waG90by1tYXgtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDpAYXZhdGFyLXBob3RvLW1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmF2YXRhci1pbmZve1xuICAgICAgICAgICAgbWluLWhlaWdodDpAYXZhdGFyLXBob3RvLW1heC1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OkBhdmF0YXItcGhvdG8tbWF4LXdpZHRoKzEwO1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjbGVhcjpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b2dnbGV2aWRlb3N7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OjQwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGdyYXlMaWdodGVzdCwgNTAlKTtcbiAgICAgICAgICAgIHRvcDotMTBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5pdGVtcyB1bCB7XG5mbG9hdDogbGVmdDtcbm1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cblxuLmRhc2hlZC1kaXZpZGVkLWxpc3R7XG4gICAgJiA+IHVsID4gbGl7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCBAZ3JheUxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmLmxlZnRfZml4e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbGVzLWxpc3R7XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4ubGl2ZWxpc3R7XG4gICAgbGl7XG4gICAgICAgIHdpZHRoOjMwMHB4O1xuICAgIH1cbn1cblxuLm1ldHJvLWxpc3Qge1xuICAgIC50aHVtYm5haWxze1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICBoZWlnaHQ6QHRodW1ibmFpbHMtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgJiA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOjRweDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6Mzg0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG4udmlkZW8taW5mby1tb3Jle1xuICAgIG92ZXJmbG93OiBhdXRvOyBcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IFxuICAgIGhlaWdodDogODBweDtcbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW17XG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWV0aW5nLXRhYmxlLnZpZGVvbGlzdC1oZW5nIHB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xufVxuXG4iLCIubmF2YmFyIC5uYXYgPiBsaSA+IGF7XG4gICAgY29sb3I6I2ZjZmNmYztcbn1cblxuXG4ubmF2YmFyIHtcbiAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgQFNlY29uZGFyeUFjY2VudENvbG9yO1xuICAgIC5uYXYgbGkgYTpob3ZlcntcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBBY2NlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5uYXZiYXIgLm5hdiAuYWN0aXZlID4gYSwgLm5hdmJhciAubmF2IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAQWNjZW50Q29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAvLyBib3JkZXItYm90dG9tOiBAU2Vjb25kYXJ5QWNjZW50Q29sb3IgNHB4IHNvbGlkO1xufVxuXG4vKiBcbiogIFN1Ym5hdlxuKi9cblxudWwuc3ViX25hdiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwuc3ViX25hdiBsaSBhLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5idG4tYWRkIHtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxudWwuc3ViX25hdi50YWJzID4gbGkgPiBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnVsLnN1Yl9uYXYudGFicyAuYWN0aXZlID4gYSwgXG51bC5zdWJfbmF2LnRhYnMgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cblxuXG4uc3ViX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLnN1Ym5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLyogd2hvbGUgYmFja2dyb3VuZCBwcm9wZXJ0eSBzaW5jZSB3ZSB1c2UgYSBiYWNrZ3JvdW5kLWltYWdlIGZvciBncmFkaWVudCAqL1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VibmF2IC5uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5zdWJuYXYgLm5hdiA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuc3VibmF2IC5uYXYgPiBsaSArIGxpID4gYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIH1cblxuICAgIC5zdWJuYXYgLm5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuc3VibmF2IC5uYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGE6aG92ZXIge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuXG4gICAgLnN1Ym5hdi1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAyMDtcbiAgICAgICAgLyogMTAgbGVzcyB0aGFuIC5uYXZiYXItZml4ZWQgdG8gcHJldmVudCBhbnkgb3ZlcmxhcCAqL1xuICAgICAgICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgLyogZHJvcCB0aGUgYm9yZGVyIG9uIHRoZSBmaXhlZCBlZGdlcyAqL1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuc3VibmF2LWZpeGVkIC5uYXYge1xuICAgICAgICB3aWR0aDogOTM4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICB9XG5cbiAgICAuc3VibmF2IC5uYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnN1Ym5hdiAubmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfSAgIFxufVxuXG5cblxuXG4vLyBcbi8vIFxuLy8gdGFic1xuLy8gXG5cblxuLnRhYnNfbm9fYm9yZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWJzX25vX2JvcmRlciBsaSBhLFxuLnRhYnNfbm9fYm9yZGVyIGxpIGE6aG92ZXIsXG4udGFic19ub19ib3JkZXIgLmFjdGl2ZSA+IGEsXG4udGFic19ub19ib3JkZXIgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnNfbm9fYm9yZGVyIGxpIGE6aG92ZXIsXG4udGFic19ub19ib3JkZXIgLmFjdGl2ZSA+IGEsXG4udGFic19ub19ib3JkZXIgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjN0YxNTFBO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN0YxNTFBO1xufVxuXG4udGFic19zbWFsbHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpe1xuICAgICAgICBhe1xuICAgICAgICAgICAgcGFkZGluZzozcHggNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiAqICBUYWJzXG4gKi9cbi5uYXYtcGlsbHMgLm5hdi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IEBBY2NlbnRDb2xvcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm5hdi1waWxscyBsaSBpbnB1dCB7XG4gIG1hcmdpbjogNXB4IDEwcHg7XG59XG4ubmF2LXBpbGxzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMXB4IDA7XG59XG4ubmF2LXBpbGxzIGxpLm5hdi1oZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG4udGFicyxcbi5waWxscyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgem9vbTogMTtcbn1cbi50YWJzOmJlZm9yZSxcbi5waWxsczpiZWZvcmUsXG4udGFiczphZnRlcixcbi5waWxsczphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICB6b29tOiAxO1xufVxuLnRhYnM6YWZ0ZXIsXG4ucGlsbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50YWJzID4gbGksXG4ucGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udGFicyA+IGxpID4gYSxcbi5waWxscyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC8qYm9yZGVyLWNvbG9yOiAjZGRkOyovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgLypib3JkZXI6IG5vbmU7Ki9cbn1cbi50YWJzID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4ubmF2LXRhYnMgLmFjdGl2ZSBhLFxuLm5hdi10YWJzIC5hY3RpdmUgYTpob3Zlcixcbi5uYXYtdGFicyAuYWN0aXZlIGE6Zm9jdXMge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi50YWJzID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBsaWdodGVuKEBUaGlyZEFjY2VudENvbG9yLCAxMCUpO1xuICAvLyBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50YWJzID4gbGkgPiBhOmhvdmVyLFxuLnRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBAQWNjZW50Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgLypib3JkZXItY29sb3I6ICM3RjE1MUEgIzdGMTUxQSAjZGRkOyovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMgLmFjdGl2ZSBhLCBcbi5uYXYtdGFicyAuYWN0aXZlIGE6aG92ZXIsIFxuLm5hdi10YWJzIC5hY3RpdmUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgLy8gYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5uYXYtdGFicy10b3AgPiBsaSA+IGEge1xuICBib3JkZXItdG9wOiAycHggc29saWQgbGlnaHRlbihAVGhpcmRBY2NlbnRDb2xvciwgMTAlKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5uYXYtdGFicy10b3AgPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtdG9wID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm5hdi10YWJzLXRvcCAgLmFjdGl2ZSBhLCBcbi5uYXYtdGFicy10b3AgLmFjdGl2ZSBhOmhvdmVyLCBcbi5uYXYtdGFicy10b3AgLmFjdGl2ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgQEFjY2VudENvbG9yO1xuICAvLyBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGFicyAubWVudS1kcm9wZG93bixcbi50YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAzNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG59XG4udGFicyBhLm1lbnU6YWZ0ZXIsXG4udGFicyAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi50YWJzIGxpLm9wZW4ubWVudSAubWVudSxcbi50YWJzIC5vcGVuLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG4udGFicyBsaS5vcGVuIGEubWVudTphZnRlcixcbi50YWJzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTU1O1xufVxuLnBpbGwtYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBpbGxzIGEge1xuICBtYXJnaW46IDVweCAzcHggNXB4IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ucGlsbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmMTUxYTtcbn1cbi5waWxscyAuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3Y2I2O1xufVxuLnBpbGxzLXZlcnRpY2FsID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC50YWItcGFuZSxcbi5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lLFxuLnRhYi1jb250ZW50ID4gZGl2LFxuLnBpbGwtY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5waWxsLWNvbnRlbnQge1xuICAvKiAgYm9yZGVyOjFweCBzb2xpZCAjY2JjYmNiOyovXG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmF2LXBpbGxzIC5hY3RpdmUgYSxcbi5uYXYtcGlsbHMgLmFjdGl2ZSBhOmhvdmVyLFxuLm5hdi1waWxscyAuYWN0aXZlIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2cGlsbEJhY2tncm91bmQ7XG59XG4vKlxuICogaG9yaWFsLXRhYnNcbiAqXG4qL1xuLmhvci10YWJzIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhvci10YWJzIC50YWJzIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLmhvci10YWJzIC50YWJzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5ob3ItdGFicyAudGFicyBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM5OTk5OTk7XG59XG4uaG9yLXRhYnMgLnRhYnMgbGkgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmYzAwMDtcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xufVxuLmhvci10YWJzIC50YWJzIGxpIGEgLmljb25fcGxheSB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaG9yLXRhYnMgLnRhYnMgLmFjdGl2ZSA+IGEsXG4uaG9yLXRhYnMgLnRhYnMgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM3ZjE1MWE7XG59XG4uaG9yLXRhYnMgLnRhYnMgLmFjdGl2ZSBhLFxuLmhvci10YWJzIC50YWJzIC5hY3RpdmUgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzdmMTUxYTtcbn1cbi5ob3ItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxNDdweDtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xuICAuc2VhcmNoTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxpIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogbWluaS10YWJzXG4gKlxuKi9cbi5taW5pLXRhYnMge1xuICAudGFicyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5waWxsLWNvbnRlbnQsXG4gIC50YWItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cblxufVxuXG5cbiIsIi8qXG4gKiAgUGFnaW5hdGlvblxuICovXG5cbi5kYXRhIC5wYWdpbmF0aW9uLFxuLmJveCAucGFnaW5hdGlvbixcbi52aWRlb2xpc3QgLnBhZ2luYXRpb24sXG4udGFiLWNvbnRlbnQgLnBhZ2luYXRpb24sXG4jdmlkZW9ib2R5Y29tbWVudGxpc3QgLnBhZ2luYXRpb24ge1xuICAgIGxpIHtcbiAgICBcdHdpZHRoOiBhdXRvO1xuICAgIFx0bWFyZ2luOiAwO1xuXHQgICAgZGlzcGxheTogaW5saW5lO1xuXHQgICAgLmFjdGl2ZXtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC5wYWdpbmF0aW9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICByaWdodDoxMHB4O1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG59XG5cblxuLnFQYWdlcntcbiAgICBmbG9hdDpyaWdodDtcbiAgLnN0YXR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gIH1cbiAgLnBhZ2luYXRpb257XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBtYXJnaW46MDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gIH1cbn0iLCIudGFibGUge1xubWFyZ2luLXRvcDogNHB4O1xuYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRhYmxlLWNsZWFuZWR7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLnRhYmxlLW5vLWJne1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLypcbiAqICBUYWJsZVxuICovXG50aC5udW1iZXJzIHtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuLypcbiAqIG1lc3NhZ2UgcmVhZD9cbiAqL1xudHIucmVhZGVkIHRkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG50ci5yZWFkZWQgdGQgYSB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cblxuIiwiLnRpdGxle1xuICAgIC50ZXh0LW92ZXJmbG93KCk7XG59XG5cbi5hdXRob3J7XG4gICAgY29sb3I6QGdyYXlEYXJrO1xuICAgIGF7XG4gICAgICAgIGNvbG9yOkBncmF5RGFyaztcbiAgICB9XG59XG4uZGVzY3JpcHRpb257XG4gICAgY2xlYXI6IGJvdGg7XG59XG4udGV4dC1jb250ZW50e1xuICAgIHdoaXRlLXNwYWNlOnByZS13cmFwOyBcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uZGVzY3JpcHRpb24ge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmluZm9ze1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOjAgIDEwcHg7XG4gICAgLmljb3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDozcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXZpZGVye1xuICAgICAgICAgICAgbWFyZ2luOjEwcHggMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiM5Njk2OTY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFzZWluZm8ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbGl7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuXG4uYmFzZWluZm8gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vKiBcbiogICBzdGF0aW5mbyBcbiovXG5cbi5iYXNlaW5mbyAuc3RhdGluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OjA7XG59XG5cbi5zdGF0aW5mbyBwIHtcbn1cblxuLnN0YXRpbmZvIC5jb21tZW50cyxcbi5zdGF0aW5mbyAudmlld190aW1lcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3RhdGluZm8gZGwsXG4uc3RhdGluZm8gZGQsXG4uc3RhdGluZm8gZHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLnN0YXRpbmZvIC5zdGF0ZSB7XG5vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3RhdGluZm8gLnZpZXdfdGltZXMgLmljbyB7XG4gIC5zcHJpdGUoQHZpZGVvX2ljbyk7XG59XG5cbi5zdGF0aW5mbyAuY29tbWVudHMgLmljbyB7XG4gICAgLnNwcml0ZShAZ3JhbGxlcnlfaWNvKTtcbn1cblxuLmJhc2VpbmZvLWhyIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxudGFibGUuYmFzZWluZm8tdGFibGUge1xuZm9udC1zaXplOiAxMnB4O1xudGV4dC1pbmRlbnQ6IDJweDtcbm1hcmdpbjogMCAycHggMCAtMTBweDtcbn1cblxudGFibGUuYmFzZWluZm8tdGFibGUgZW0ge1xuZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG50YWJsZS5iYXNlaW5mby10YWJsZSBsYWJlbCB7XG53aWR0aDogYXV0bztcbnRleHQtYWxpZ246IGxlZnQ7XG5mb250LXdlaWdodDogYm9sZDtcbmNvbG9yOiAjNmY2ZjZmO1xuY3Vyc29yOiBkZWZhdWx0O1xudGV4dC1zaGFkb3c6bm9uZTtcbmJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5pbnRybyB7XG50ZXh0LWluZGVudDogMjBweDtcbm92ZXJmbG93OiBoaWRkZW47XG53b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cblxuXG5cblxuLypcbiAqIGNvbnRlbnQgVHlwb2dyYXBoaWNcbiAqL1xuXG4gLmJ0bi1odWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uaGVhZGxpbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWluZGVudDogMjVweDtcbiAgICBmb250LXNpemU6IEBmb250U2l6ZUxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAYnRuTGluZUhlaWdodDtcbiAgICBoZWlnaHQ6QGJ0bkxpbmVIZWlnaHQ7XG59XG5cbi5hcmVhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG5sYWJlbC5pbmZvX2NvdW50e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOi01cHg7XG4gICAgcmlnaHQ6MDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcbiAgICBwYWRkaW5nOjFweCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgLmJvcmRlci1yYWRpdXMoMTBweCk7XG59XG5cblxuLmljb25fcGxheSB7XG4gICAgLnNwcml0ZShAcGxheSk7XG59XG5cbi8vIC50aW1lX2ljbyB7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgYmFja2dyb3VuZDogZGF0YS11cmkoJShcIiVzaW1hZ2VzL2ljby8xNl9pY29fZGF0ZS5naWZcIixAY3VzdG9tSW1nUGF0aCkpIG5vLXJlcGVhdDtcbi8vICAgICB3aWR0aDogMTZweDtcbi8vICAgICBoZWlnaHQ6IDE2cHg7XG4vLyB9XG5cblxuXG4udmlkZW8tcGhvdG8ge1xuICAgIGJhY2tncm91bmQ6IGdyZXlzY2FsZShAU2Vjb25kYXJ5QWNjZW50Q29sb3IpO1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IEB2aWRlby1waG90by1oZWlnaHQ7XG4gICAgfVxuICAgIC5pY28tam9pbmluZy1pY28sXG4gICAgLmljby1jb21wbGV0ZS1pY28sXG4gICAgLmljby1wcm9ncmVzc2luZy1pY297XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4ubWluLXZpZGVvLXBob3RvLXRke1xuICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWluLXdpZHRoO1xufVxuLm1pbi12aWRlby1waG90b3NsaXN0LFxuLm1pbi12aWRlby1waG90b3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWluLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IEB2aWRlby1waG90by1taW4taGVpZ2h0O1xuICAgIH1cbn1cblxuLnZpZGVvbGlzdC1oZW5nLm1pbi12aWRlby1waG90byAudmlkZW8taW5mb3N7XG4gICAgbWFyZ2luLWxlZnQ6QHZpZGVvLXBob3RvLW1pbi13aWR0aCArIDU7XG4gICAgbWluLWhlaWdodDogQHZpZGVvLXBob3RvLW1pbi1oZWlnaHQ7XG59XG4uc2Nob29sLXBob3Rve1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6QHNjaG9vbC1waG90by13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBAc2Nob29sLXBob3RvLWhlaWdodDtcbiAgICB9XG5cbn1cbi5tYXgtc2Nob29sLXBob3Rve1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6QHNjaG9vbC1waG90by1tYXgtd2lkdGg7XG4gICAgICAgIGhlaWdodDogQHNjaG9vbC1waG90by1tYXgtaGVpZ2h0O1xuICAgIH1cbn1cblxuLnNlYXJjaEJveHtcbiAgICAudmlkZW8tcGhvdG97XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBAdmlkZW8tcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb2xpc3QgdWwgbGl7XG4gICAgICAgIHdpZHRoOkB2aWRlby1waG90by1tYXgtd2lkdGg7XG4gICAgfVxuICAgICAudmlkZW9saXN0LWhlbmd7XG4gICAgICAgIC52aWRlby1pbmZvc3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OkB2aWRlby1waG90by1tYXgtd2lkdGgrMjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuYmFzZWluZm97XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi5taW4tc2VhcmNoQm94e1xuICAgIC52aWRlb2xpc3R7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1waG90b3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogQHZpZGVvLXBob3RvLW1heC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlb2xpc3QgLnRhYmxle1xuICAgIC52aWRlby1waG90b3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDpAdmlkZW8tcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb2x1bW4tbGlzdHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFubmVyIHN0eWxlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXItYmFubmVyLW51bXMsXG4uc2xpZGVyLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDotOHB4O1xuICBvdmVyZmxvdzogYXV0bztcblxuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLC4wNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKTtcblxuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMjUpO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAvLyAgcGFkZGluZzogMTYwcHggMCAxMTBweDtcblxuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOkBBY2NlbnRDb2xvcjtcbiAgICAgIC8qICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyovXG4gICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAvKiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7Ki9cbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNykgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjcpIDEwMCUpLCByZXBlYXQgMCAwO1xuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggNnB4IHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1pbm5lcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjQ1JTtcbiAgICBsZWZ0OjM1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAvLyAgcGFkZGluZy10b3A6IDI1JTtcblxuICB9ICAgXG4gIHB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB3aWR0aDo4MCU7XG4gICAgbWFyZ2luOmF1dG87XG4gIH1cbiAgaDEsIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDo4MCU7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgICBwYWRkaW5nOiA5cHggMjJweCA3cHg7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA1KTtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAycHggcmdiYSgwLDAsMCwuNSkpO1xuICAgICAgICAtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coMCAtMXB4IDJweCByZ2JhKDAsMCwwLC41KSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAycHggcmdiYSgwLDAsMCwuNSkpO1xuICAgICAgICAtby1maWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAycHggcmdiYSgwLDAsMCwuNSkpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAycHggcmdiYSgwLDAsMCwuNSkpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTIwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IC05OTllbTtcblxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHQ7XG4gICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgLy8gLm9wYWNpdHkoNDApO1xuICAgICAgICAgIC8vIC50cmFuc2l0aW9uKFwiYmFja2dyb3VuZCAuNXMsIG9wYWNpdHkgLjVzXCIpO1xuXG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAvLyAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAvLyAtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAvLyAtbXMtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICAgIC8vIC1vLWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLm5vdC1oYXMtYWxidW0ge1xuICAgICAgLmRvdHN7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgbGl7XG4gICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICBoZWlnaHQ6MTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgICAgLW1vei1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgICAgLW1zLWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAtby1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG59XG5cbi5sb2FkaW5ne1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjUwMHB4O1xuICAgIGJhY2tncm91bmQ6QGdyYXlEYXJrZXI7XG4gICAgLmxvYWRpbmctaWNve1xuICAgICAgICAgYmFja2dyb3VuZDogdXJsKH5cIi4vaW1hZ2VzL2xpYnMvNzIwLmdpZlwiKSBuby1yZXBlYXQ7XG4gICAgICAgICB3aWR0aDoxNjBweDtcbiAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgdG9wOjUwJTtcbiAgICB9XG59XG5cbi5zbGlkZXItYmFubmVye1xuICAgIHRvcDowO1xufVxuLnNsaWRlci1iYW5uZXIgLmJhbm5lci1pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDI3JTtcbn1cblxuLnNsaWRlci1iYW5uZXIgaDEsIC5zbGlkZXItYmFubmVyIGgye1xuICAgIHdpZHRoOjEwMCU7XG5cbn1cbi5zbGlkZXItYmFubmVyIGF7XG4gICAgICAgIGNvbG9yOiNmY2ZjZmM7XG59XG4uc2xpZGVyLWJhbm5lciBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbGlkZXItYmFubmVyIC5kb3QgaW1ne1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cblxuLmJpZy1iYW5uZXJ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5iYW5uZXItdGFicy1ib2R5e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjb2xvcjojZmFmYWZhO1xufVxuXG4uYmFubmVyLXRhYnN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowIDVweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICpoZWlnaHQ6IDQyNXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbi5iYW5uZXItdGFicyBhe1xuICAgIGNvbG9yOiAjY2NjO1xufVxuLmJhbm5lci10YWJzIGE6aG92ZXJ7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5iYW5uZXItdGFicy1ib2R5IC5uYXYtcGlsbHN7XG4gICAgbWFyZ2luOjAgMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4uYmFubmVyLXRhYnMtYm9keSAubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4uYmFubmVyLXRhYnMgLm5hdi1waWxscyBsaSBhe1xuICAgIG1hcmdpbjowIDVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiNjY2M7XG59XG4uYmFubmVyLXRhYnMgLm5hdi1waWxscyBsaSBhOmhvdmVyLFxuLmJhbm5lci10YWJzIC5uYXYtcGlsbHMgbGkuYWN0aXZlIGF7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjojZmNmY2ZjO1xufVxuXG4uYmFubmVyLXRhYnMgLm5hdi10YWJzIGxpe1xuICAgIHdpZHRoOjMzJTtcbn1cblxuLmJhbm5lci10YWJzIC5uYXYtdGFicyBsaSBhe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5iYW5uZXItdGFicyAubmF2LXRhYnMgbGkgYTpob3Zlcixcbi5iYW5uZXItdGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGFcbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggQEFjY2VudENvbG9yIHNvbGlkO1xuICAgIGNvbG9yOiNmY2ZjZmM7XG59XG5cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbi8vICAgICAuYmFubmVyLXRhYnN7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB9XG4vLyB9XG5cblxuXG4uc2xpZGVyLWJhbm5lci1udW1ze1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOi04cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci1pbm5lcntcbiAgICAuYmFubmVyLWlubmVyLWJne1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgIC5vcGFjaXR5KDgwKTtcbiAgICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6MTtcbiAgICB9XG4gICAgLmJhbm5lci1pbm5lci1jb250ZW50e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMTgwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaDJ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgXG4gICAgICBhe1xuICAgICAgICBjb2xvcjojZmRmZGZkO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIHB7XG5cbiAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmRvdHN7XG4gICAgbGVmdDppbmhlcml0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IDIxNXB4O1xuICAgIHotaW5kZXg6MTA7XG4gICAgbGl7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOkBibHVlO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAub3RoZXJzLWluZm97XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAmLmljb3tcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIuYWNjb3JkaW9uX2JsIHtcclxuICAgIG1hcmdpbi10b3A6MjBweDtcclxufVxyXG4uYWNjb3JkaW9uX2JsIC5hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgQEFjY2VudENvbG9yO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9ibCAuYWNjb3JkaW9uIC5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBAQWNjZW50Q29sb3I7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fYmwgLmFjY29yZGlvbiAub2N0IHtcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9saWJzL3RvZ2dsZS1vcGVuLWNsb3NlLmdpZik7XHJcbiAgICAvLyB3aWR0aDogMTJweDtcclxuICAgIC8vIGhlaWdodDogMTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDoxMnB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAuc3ByaXRlKEBwbHVzX2ljbyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xyXG59XHJcbi5hY2NvcmRpb25fYmwgLmFjY29yZGlvbiAuYWN0aXZlIC5vY3R7XHJcbiAgICAuc3ByaXRlKEBtaW5zX2ljbyk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fYmwgLmFjdGl2ZSAub2N0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI0cHg7XHJcbn1cclxuIiwiLnNjcm9sbGJveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDoxMDAlO1xuXG59XG5cbi5zY3JvbGxib3ggdWx7XG4gICAgd2lkdGg6IDI1MDBweDtcbiAgICBoZWlnaHQ6QHZpZGVvLXBob3RvLWhlaWdodCs1MDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGl7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IEB2aWRlby1waG90by13aWR0aDtcbiAgICAgICAgaGVpZ2h0OkB2aWRlby1waG90by1oZWlnaHQrNTA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cblxuXG5cblxuLnRodW1ibmFpbCBwLFxuLnNjcm9sbGJveCBwe1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4uc2Nyb2xsYm94LWhvciB1bHtcbiAgICBoZWlnaHQ6NjAwcHg7XG4gICAgLy8gc3BhbjRcbiAgICB3aWR0aDpAdmlkZW8tcGhvdG8td2lkdGgqMjtcbiAgICBsaXtcbiAgICAgICAgd2lkdGg6IEB2aWRlby1waG90by13aWR0aCoyO1xuICAgICAgICBoZWlnaHQ6QHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgICAgICYubGVmdF9maXgge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlby1waG90b3tcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLWluZm9ze1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6QHZpZGVvLXBob3RvLXdpZHRoKzU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5zY3JvbGxib3gtaG9yIHVse1xuICAgICAgICBoZWlnaHQ6IEB2aWRlby1waG90by1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgd2lkdGg6IEB2aWRlby1waG90by13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDpAdmlkZW8tcGhvdG8taGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgLnZpZGVvLXBob3Rve1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtYXJxdWVlLWhlaWdodDogQHZpZGVvLXBob3RvLWhlaWdodCsyO1xyXG5cclxuLm1hcnF1ZWUtYm94e1xyXG5cdC5zY3JvbGxib3gtZm9yd2FyZCxcclxuXHQuc2Nyb2xsYm94LWJhY2t3YXJke1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6KEBtYXJxdWVlLWhlaWdodCktMTA7XHJcblx0XHRiYWNrZ3JvdW5kOiBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XHJcblx0XHRwYWRkaW5nOjRweDtcclxuXHRcdGxlZnQ6LTZweDtcclxuXHR9XHJcblxyXG5cdC5zY3JvbGxib3gtZm9yd2FyZHtcclxuXHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgXHRcdFx0bGVmdDogMDtcclxuXHR9XHJcblx0LnNjcm9sbGJveHtcclxuXHRcdG1hcmdpbjowIDE4cHg7XHJcblx0XHR3aWR0aDphdXRvO1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogQFNlY29uZGFyeUFjY2VudENvbG9yO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR1bHtcclxuXHRcdFx0aGVpZ2h0OkBtYXJxdWVlLWhlaWdodDtcclxuXHRcdH1cclxuXHRcdHVsIGxpe1xyXG5cdFx0XHRtYXJnaW46MCAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6QG1hcnF1ZWUtaGVpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0LnZpZGVvLWluZm9ze1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZpZGVvcy1zcm9sbGJveHtcclxuXHRcdC5zY3JvbGxib3gtZm9yd2FyZCxcclxuXHRcdC5zY3JvbGxib3gtYmFja3dhcmR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OihAbWFycXVlZS1oZWlnaHQpLTEwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdCYuc2Nob29sLXNyb2xsYm94e1xyXG5cdFx0LnNjcm9sbGJveC1mb3J3YXJkLFxyXG5cdFx0LnNjcm9sbGJveC1iYWNrd2FyZHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6KEBzY2hvb2wtcGhvdG8taGVpZ2h0KS0xMDtcclxuXHRcdH1cclxuXHJcblx0XHR1bHtcclxuXHRcdFx0aGVpZ2h0OiBAc2Nob29sLXBob3RvLWhlaWdodDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0aGVpZ2h0Olx0QHNjaG9vbC1waG90by1oZWlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdCYudGVhY2hlci1zcm9sbGJveHtcclxuXHRcdC5zY3JvbGxib3gtZm9yd2FyZCxcclxuXHRcdC5zY3JvbGxib3gtYmFja3dhcmR7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OihAYXZhdGFyLXBob3RvLWhlaWdodCktMTA7XHJcblx0XHR9XHJcblx0XHR1bHtcclxuXHRcdFx0aGVpZ2h0OiBAYXZhdGFyLXBob3RvLWhlaWdodDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0aGVpZ2h0Olx0QGF2YXRhci1waG90by1oZWlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uYXZhdGFyLWxpc3Quc2Nyb2xsYm94e1xyXG5cdHVse1xyXG5cdFx0d2lkdGg6IDI1MDBweDtcclxuXHR9XHJcbn0iLCJcbi5hdmF0YXItbGlzdHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0dWx7XG5cblxuXHQgICAgbWFyZ2luOiAwO1xuXHRcdGxpe1xuXHRcdCAgICBtYXJnaW46IDAgMnB4O1xuXHRcdCAgICB3aWR0aDogMjQwcHg7XG5cdFx0ICAgIGhlaWdodDogQGF2YXRhci1waG90by1oZWlnaHQ7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0LmF2YXRhcntcblx0ICAgIG1hcmdpbjowO1xuXHQgICAgZmxvYXQ6bGVmdDtcblx0XHRpbWd7XG5cdFx0ICAgIHdpZHRoOiBAYXZhdGFyLXBob3RvLXdpZHRoO1xuXHRcdCAgICBoZWlnaHQ6IEBhdmF0YXItcGhvdG8taGVpZ2h0O1xuXHRcdH1cblx0fVxuXHQuYXZhdGFyLWluZm97XG5cdCAgICBtYXJnaW4tbGVmdDogQGF2YXRhci1waG90by13aWR0aCArIDIwO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cdCAgICAuaWNve1xuXHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblx0ICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgfVxuICAgICAgICAuYWxidW0sXG5cdCAgICAudmlkZW8sXG5cdCAgICAuY2F0ZWdvcnksXG5cdCAgICAudGFnLFxuXHQgICAgLmF1dGhvcixcblx0ICAgIC5kYXRlLFxuXHQgICAgLmRvbWFpbntcblx0ICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0ICAgICAgICBhe1xuXHQgICAgICAgICAgICB3aWR0aDoxMDBweDtcblx0ICAgICAgICAgICAgLnRleHQtb3ZlcmZsb3coKTtcblx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuXHQgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgICAgICAgIH1cblxuXHQgICAgfVxuXHQgICAgLmRlc2N7XG5cdCAgICBcdGhlaWdodDo0MHB4O1xuXHQgICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgXHR0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuXHQgICAgfVxuXHR9XG5cdC50dGxle1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuXG5cdCAgICBcbi5hdmF0YXItbGlzdC1oZW5ne1xuXHR1bHtcblx0XHRsaXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXJnaW46NXB4IDA7XG5cdFx0fVxuXHR9XG59XG4ubWluLWF2YXRhci1saXN0e1xuXHQuYXZhdGFye1xuXHRcdG1hcmdpbjowO1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOkBhdmF0YXItcGhvdG8tbWluLXdpZHRoO1xuXHRcdFx0aGVpZ2h0OiBAYXZhdGFyLXBob3RvLW1pbi1oZWlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5hdmF0YXItbGlzdC1vcmRlcnN7XG5cdC5hdmF0YXItaW5mb3tcblx0ICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cblxuLyogXG4qICBvbGQgYXZhdGFyIFxuKi9cblxuXG4uYXZhdGFyX2xpc3QgdWwge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyMTRweDtcbiAgICAgICAgLyp3aWR0aDphdXRvOyovXG4gICAgICAgIC5sZWZ0X2ZpeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hdmF0YXJfbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuLm1pbi1hdmF0YXJfbGlzdCB1bCBsaXtcbiAgICB3aWR0aDphdXRvO1xufVxuXG5cbi5hdmF0YXJfbGlzdCAuYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiXG4vKioqKioqKioqKioqKioqKiogbmV3IHBhbmVsIHN0eWxlICoqKioqKioqKioqKioqKiovXG4uZmxhdCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0LmhlYWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQmLmRhc2hlZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzk5OTtcblx0XHR9XG5cdFx0bGkgYSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbjogMnB4IDEwcHggMnB4IDA7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRhLGE6aG92ZXJ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0fVxuXHRcdC5zdWItdGl0bGV7XG5cdFx0XHRtYXJnaW46IDJweCAxMHB4IDJweCAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0fVxuXG5cdFx0Lm1vcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdFx0Lm5hdntcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0LmFjdGl2ZSBhLCBcblx0XHRcdFx0LmFjdGl2ZSBhOmhvdmVyLCBcblx0XHRcdFx0LmFjdGl2ZSBhOmZvY3Vze1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOkBBY2NlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaXtcblxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6M3B4O1xuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFic3tcblx0XHRcdG1hcmdpbjowIDAgMTBweCAwO1xuXHRcdH1cblx0XHQubmF2LXBpbGxze1xuXHRcdFx0bGl7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0cGFkZGluZzoycHggNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXG5cblx0LmJvZHkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmLnZpZGVvbGlzdCxcblx0XHQudmlkZW9saXN0IHtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDUzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUge1xuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWx7XG4gICAgICAgIFx0aGVpZ2h0OiAxOTZweDtcbiAgICAgICAgXHRwYWRkaW5nOjA7XG4gICAgICAgIFx0Ym94LXNoYWRvdzpub25lO1xuICAgICAgICBcdGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgXHRib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBpbGwtY29udGVudHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5taW4tZmxhdHtcblx0LmhlYWR7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogQERvbWluYW50VG9uZTtcblx0XHQvLyBjb2xvcjpAYmxhY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG5cdFx0Ly90ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdC50aXRsZXtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDIwcHg7XG5cdFx0XHQvLyAmLGEsYTpob3Zlcntcblx0XHRcdC8vIFx0IGNvbG9yOkB3aGl0ZTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0Lm1vcmV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXG5cdH1cbn1cblxuLm1pbi1ib3h7XG5cdFx0Ly8gLmZsYXQgLmhlYWR7XG5cdFx0Ly8gXHRoZWlnaHQ6MjBweDtcblx0XHQvLyB9XG5cdFx0Ly8gLmhlYWQgLm1vcmUsXG5cdCAvLyAgICAuaGVhZCAudGl0bGUge1xuICAvLyAgICAgIFx0XHRsaW5lLWhlaWdodDogMjBweDtcbiAgLy8gICAgICAgXHRmb250LXNpemU6MThweDtcbiAgLy8gICAgICAgfVxufVxuLm1ldHJvLWdyaWR7XG5cdG1hcmdpbi10b3A6MjBweDtcbn1cbkB0aHVtYm5haWwtcGFkZGluZzogXHRcdDA7XG5AdGh1bWJuYWlsLWJ1dHRvbTpcdFx0XHQxMHB4O1xuQHRodW1ibmFpbHMtaGVpZ2h0Olx0XHRcdChAdmlkZW8tcGhvdG8taGVpZ2h0KzUrQGRlZmF1bHQtdGV4dC1saW5laGVpZ2h0KjIrQHRodW1ibmFpbC1idXR0b20pKjIrQHRodW1ibmFpbC1wYWRkaW5nO1xuQHRodW1ibmFpbC1oZWlnaHQ6XHRcdFx0QHZpZGVvLXBob3RvLWhlaWdodCs1K0BkZWZhdWx0LXRleHQtbGluZWhlaWdodCoyK0B0aHVtYm5haWwtcGFkZGluZztcblxuLm1ldHJvIHtcbiAgICAvLyBtYXJnaW4tdG9wOjIwcHg7XG5cbiAgICAudGh1bWJuYWlsc3tcbiAgICBcdCY+bGl7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206QHRodW1ibmFpbC1idXR0b207XG4gICAgXHR9XG4gICAgXHQudGh1bWJuYWlsIHtcblxuICAgIFx0XHQuYm94LXNoYWRvdyhub25lKTtcbiAgICBcdFx0Ym9yZGVyOm5vbmU7XG4gICAgXHRcdHBhZGRpbmc6QHRodW1ibmFpbC1wYWRkaW5nO1xuICAgIFx0XHRoZWlnaHQ6QHRodW1ibmFpbC1oZWlnaHQ7XG4gICAgXHRcdCYuYXZhdGFyX3RodW1ibmFpbHtcbiAgICBcdFx0XHRoZWlnaHQ6YXV0bztcbiAgICBcdFx0XHQuYXZhdGFye1xuICAgICAgICAgICAgXHRcdC8vIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBcdFx0YSB7XG4gICAgICAgICAgICBcdFx0XHRpbWd7XG4gICAgICAgICAgICBcdFx0XHRcdHdpZHRoOkBhdmF0YXItcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICAgICAgXHRcdFx0XHRoZWlnaHQ6QGF2YXRhci1waG90by1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgXHRcdFx0fVxuICAgICAgICAgICAgXHRcdH1cbiAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgXHQuYXZhdGFyLWluZm97XG4gICAgICAgICAgICBcdFx0Ly8gbWFyZ2luLWxlZnQ6QGF2YXRhci1waG90by13aWR0aCArIDEwO1xuICAgICAgICAgICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBcdFx0aGVpZ2h0OjE2MHB4O1xuICAgICAgICAgICAgXHRcdG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICBcdCYudGVhY2hlcl90aHVtYm5haWxfaXRlbSB7XG4gICAgICAgICAgICBcdFx0aGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIFx0XHRiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICAgICAgICAgXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgXHRcdHBhZGRpbmc6IDEwcHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBcdFx0LmF2YXRhci1pbmZve1xuICAgICAgICAgICAgXHRcdFx0cGFkZGluZzowIDhweDtcbiAgICAgICAgICAgIFx0XHRcdGhlaWdodDoxMDBweDtcbiAgICAgICAgICAgIFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICBcdFx0fVxuICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAubGFyZ2UtdGh1bWJuYWlse1xuICAgICAgICBcdGhlaWdodDogQHRodW1ibmFpbHMtaGVpZ2h0IC0gQHRodW1ibmFpbC1idXR0b207XG4gICAgICAgIFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIFx0LnZpZGVvLWxhcmdlLXBob3Rve1xuICAgICAgICBcdFx0aGVpZ2h0OkB0aHVtYm5haWxzLWhlaWdodCAtIChAdGh1bWJuYWlsLWJ1dHRvbSs1K0BkZWZhdWx0LXRleHQtbGluZWhlaWdodCoyKSA7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aHVtYm5haWxzLWJvZHl7XG4gICAgXHRoZWlnaHQ6QHRodW1ibmFpbHMtaGVpZ2h0O1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cblx0fVxuXHQudGh1bWJuYWlscy1ib2R5OmFmdGVyeyAgXG5cdFx0Y29udGVudDpcIiBcIjsgIFxuXHRcdGRpc3BsYXk6YmxvY2s7ICBcblx0XHRoZWlnaHQ6MDsgIFxuXHRcdGNsZWFyOmJvdGg7ICBcblx0XHR2aXNpYmlsaXR5OmhpZGRlbjsgIFxuXHR9ICBcblx0LnRodW1ibmFpbHMtY2F0e1xuXHRcdG1hcmdpbi1ib3R0b206IEB0aHVtYm5haWwtYnV0dG9tO1xuXHR9XG5cblx0dWwgbGkubGlzdC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHR1bCBsaS5saXN0LWhlYWRlcjphZnRlcnsgIFxuXHRcdGNvbnRlbnQ6XCIgXCI7ICBcblx0XHRkaXNwbGF5OmJsb2NrOyAgXG5cdFx0aGVpZ2h0OjA7ICBcblx0XHRjbGVhcjpib3RoOyAgXG5cdFx0dmlzaWJpbGl0eTpoaWRkZW47ICBcblx0fSAgXG5cdC5saXN0LWhlYWRlciB7XG5cdFx0LnRodW1ibmFpbHMtY2F0e1xuXHRcdFx0YXtcblx0XHRcdCAgICAvLyBjb2xvcjojZmNmY2ZjO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRodW1ibmFpbHtcblx0XHRcdC5ib3gtc2hhZG93KDBweCAycHggMnB4ICNjY2MpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQubGlzdC1oZWFkZXItc3BlY2lhbHN7XG5cblx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHQuYm94LXNoYWRvdyhub25lKTtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6NHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0XG5cdC5saXN0LWhlYWRlci1ib2R5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxlZnQ6MDtcblx0XHR0b3A6MDtcblx0XHRoMntcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDo4MHB4O1xuXHRcdFx0aGVpZ2h0OkB0aHVtYm5haWwtaGVpZ2h0O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdC8vIGJhY2tncm91bmQ6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0XHRcdC8vIHBhZGRpbmc6NHB4IDhweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogQHRodW1ibmFpbC1oZWlnaHQ7XG5cblxuXHRcdH1cblxuXHRcdC5vcmdfYm90X2NvciB7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGJvcmRlci13aWR0aDogMTVweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAU2Vjb25kYXJ5QWNjZW50Q29sb3IgO1xuXHRcdFx0X2JvcmRlci1jb2xvcjogd2hpdGUgd2hpdGUgd2hpdGUgQFNlY29uZGFyeUFjY2VudENvbG9yIDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0b3A6NDAlO1xuXHRcdFx0cmlnaHQ6LTI4cHg7XG5cdFx0fVxuXG5cdFx0LmRhcmtibHVlIC5vcmdfYm90X2Nvcntcblx0XHRcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGRhcmtlbihAYmx1ZSwgMTAlKSA7XG5cdFx0XHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSB3aGl0ZSB3aGl0ZSBkYXJrZW4oQGJsdWUsIDEwJSkgO1xuXHRcdH1cblx0XHQub3JhbmdlIC5vcmdfYm90X2Nvcntcblx0XHRcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBvcmFuZ2U7XG5cdFx0XHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSB3aGl0ZSB3aGl0ZSAgQG9yYW5nZSA7XG5cdFx0fVxuXHRcdC53aGl0ZV9ib3JkZXIub3JnX2JvdF9jb3J7XG5cdFx0XHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAd2hpdGVGQztcblx0XHRcdF9ib3JkZXItY29sb3I6IHdoaXRlIHdoaXRlIHdoaXRlICBAd2hpdGVGQyA7XG5cdFx0fVxuXHRcdC5ncmF5X2JvcmRlci5vcmdfYm90X2Nvcntcblx0XHRcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBncmF5TGlnaHRlcjtcblx0XHRcdF9ib3JkZXItY29sb3I6IHdoaXRlIHdoaXRlIHdoaXRlICBAZ3JheUxpZ2h0ZXIgO1xuXHRcdH1cblx0XHQubW9yZXtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA1cHg7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdH1cblx0XHQuZ3JhZGVzbGlzdHtcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMzBweDtcblx0XHRcdG1pbi13aWR0aDogMjMwcHg7XG5cblx0XHR9XG5cdFx0dWx7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXG5cdFx0XHRsaXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRjb2xvcjojZmNmY2ZjO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZlcnRpY2FsX2Nvcntcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtaW4taGVpZ2h0OiBAdGh1bWJuYWlscy1oZWlnaHQ7XG5cdFx0XHRoMntcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHQub3JnX2JvdF9jb3Ige1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogQFNlY29uZGFyeUFjY2VudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICA7XG5cdFx0XHRcdFx0X2JvcmRlci1jb2xvcjogQFNlY29uZGFyeUFjY2VudENvbG9yIHdoaXRlIHdoaXRlIHdoaXRlICA7XG5cdFx0XHRcdFx0Ym90dG9tOi0yOHB4O1xuXHRcdFx0XHRcdGxlZnQ6NDAlO1xuXHRcdFx0XHRcdHRvcDppbmhlcml0O1xuXHRcdFx0XHRcdHJpZ2h0OmluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5kYXJrYmx1ZSAub3JnX2JvdF9jb3J7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAgZGFya2VuKEBibHVlLCAxMCUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICA7XG5cdFx0XHRcdFx0X2JvcmRlci1jb2xvcjogZGFya2VuKEBibHVlLCAxMCUpICB3aGl0ZSB3aGl0ZSB3aGl0ZSA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5vcmFuZ2UgLm9yZ19ib3RfY29ye1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogQG9yYW5nZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCA7XG5cdFx0XHRcdFx0X2JvcmRlci1jb2xvcjogQG9yYW5nZSB3aGl0ZSB3aGl0ZSB3aGl0ZSAgIDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmdyYWRlc2xpc3R7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudGVhY2hlcl9saXN0X2hlYWRlcntcblx0XHRcdG1pbi1oZWlnaHQ6IDI2MHB4O1xuXHRcdFx0aGVpZ2h0OjI2MHB4O1xuXHRcdH1cblx0fVxuXG59XG4vLyBAbWVkaWEgKG1heC13aWR0aDogQG5hdmJhckNvbGxhcHNlV2lkdGgpIHtcbi8vIFx0Lm1ldHJvIHtcbi8vIFx0XHQudGh1bWJhbmFpbHN7XG4vLyBcdFx0XHRoZWlnaHQ6YXV0bztcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi8vIEBtZWRpYShtaW4td2lkdGg6NzUwcHgpe1xuLy8gXHQubWV0cm97XG4vLyBcdFx0Lmxpc3QtaGVhZGVye1xuLy8gXHRcdFx0dWx7XG4vLyBcdFx0XHRcdG1pbi1oZWlnaHQ6NjBweDtcbi8vIFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG5cbi5kYXRhLWJveHtcblx0bWFyZ2luLXRvcDoyMHB4O1xuXHQuaGVhZHtcblx0XHR6b29tOjE7XG5cdFx0c3Bhbntcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdCYudGl0bGV7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLnN1Yi10aXRsZXtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnRyaWFuZ2xlLWJveHtcblx0Ly8gbWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cdHVsIHtcblx0XHRsaXtcblxuXHRcdFx0Ji5sZWZ0X2ZpeHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC52aWRlby1waG90byBpbWd7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogQHBob3RvLWhlaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQudGh1bWJuYWlscyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC1AZ3JpZEd1dHRlcldpZHRoO1xuXHRcdC50aHVtYm5haWx7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyBoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC50cmlhbmdsZS1maXJzdHtcblxuXHRcdGhlaWdodDozMTVweDtcblx0XHRtYXgtaGVpZ2h0OiAzMTVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjREREO1xuXHRcdFxuXHRcdC8vIGJhY2tncm91bmQ6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0XHRcblx0XHRcdC50aHVtYm5haWx7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0fVxuXHRcdFxuXHRcdC52aWRlby1pbmZvc3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLWhlaWdodDogMTYwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOjEycHg7XG5cdFx0XHRwYWRkaW5nOjAgNXB4O1xuXHRcdFx0LmJhc2VpbmZve1xuXHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmhpZGRlbi12aWRlby1pbmZvc3tcblx0XHQvLyAudGl0bGV7XG5cdFx0Ly8gXHRwb3NpdGlvbjogXG5cdFx0Ly8gfVxuXHRcdG1hcmdpbi1sZWZ0OjE4cHg7XG5cdFx0LnZpZGVvLWluZm9ze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjREFEQURBO1xuXHRcdH1cblx0XHQuYmFzZWluZm8sXG5cdFx0Lm90aGVycy1pbmZve1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdH1cblxuXHR9XG59XG4udGh1bWJuYWlse1xuXHQuYXZhdGFyLWluZm8sXG5cdC52aWRlby1pbmZvc3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmVudGVyLWJ0bntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcblx0XHRcdG1hcmdpbi1sZWZ0Oi0yMHB4O1xuXHRcdFx0Ji5idG4tZ3JvdXB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQuZW50ZXItYnRuLWhhbGZ7XG5cdFx0XHRcdHdpZHRoOjQwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcblx0LnRodW1ibmFpbHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtQGdyaWRHdXR0ZXJXaWR0aDEyMDA7XG5cdH1cbi8vIH1cblxuLm1pbi1oZWFke1xuXHQuaGVhZCAudGl0bGV7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdH1cbn1cbi5oZWFkLWRvdHtcblx0LmhlYWQgLnRpdGxle1xuXHRcdC8vIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICM1Q0I3RjM7XG5cdFx0Ly8gdGV4dC1pbmRlbnQ6IDI0cHg7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdH1cbn1cblxuLmhlYWQtYm90dG9tLWxpbmV7XG5cblx0LmhlYWR7XG5cdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgQGdyYXlMaWdodGVyO1xuXHRcdC50aXRsZXtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAQWNjZW50Q29sb3I7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdGNvbG9yOkBncmF5TGlnaHQ7XG5cdFx0XHRhLGE6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOkBncmF5TGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZXRyby1zdWNre1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuaGVhZHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogIzc4Nzg3ODtcblx0XHQvLyBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuXHRcdHBhZGRpbmc6MDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYTE5ZjlmO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWluLWhlaWdodDogMTBweDtcblxuXHRcdGEudGl0bGV7XG5cdFx0XHRjb2xvcjpAd2hpdGU7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOkB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOi0xMHB4O1xuXHRcdFx0bGVmdDo0NSU7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0fVxuXG5cdH1cblxuXG5cdFxuXHQubWFycXVlZS1ib3ggLnNjcm9sbGJveC1iYWNrd2FyZCxcblx0Lm1hcnF1ZWUtYm94IC5zY3JvbGxib3gtZm9yd2FyZHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OjUycHg7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0fVxuXG5cblxuXHQuYm9keXtcblx0XHQvLyBtYXJnaW4tbGVmdDoxNDBweDtcblxuXHR9XG5cblx0Ji5vcmFuZ2V7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gLmhlYWR7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiNDOUM5MTc7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gLm9yZ19ib3RfY29yIHtcblx0XHRcdFxuXHRcdC8vIFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgI0M5QzkxNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgO1xuXHQgLy8gICAgXHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSAjQzlDOTE3IHdoaXRlIHdoaXRlICA7XG5cdFx0Ly8gXHQmLmludmVyc2V7XG5cblx0XHQvLyBcdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICAjQzlDOTE3O1xuXHRcdC8vICAgICBcdF9ib3JkZXItY29sb3I6IHdoaXRlICB3aGl0ZSB3aGl0ZSAgI0M5QzkxNztcblx0XHQvLyAgICAgfVxuXHRcdC8vIH1cblx0XHQubWFycXVlZS1ib3ggLnNjcm9sbGJveC1mb3J3YXJke1xuXHRcdFx0Ly8gYmFja2dyb3VuZDojQzlDOTE3O1xuXHRcdH1cblx0fVxuXHQmLmJsdWV7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gLmhlYWR7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiAjMGM3OGFhO1xuXHRcdC8vIH1cblx0XHQvLyAub3JnX2JvdF9jb3J7XG5cdFx0XHRcblx0XHQvLyBcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50ICMwYzc4YWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgO1xuXHQgLy8gICAgXHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSAjMGM3OGFhIHdoaXRlIHdoaXRlICA7XG5cdCAvLyAgICBcdCYuaW52ZXJzZXtcblx0XHQvLyBcdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICAjMGM3OGFhO1xuXHRcdC8vICAgICBcdF9ib3JkZXItY29sb3I6IHdoaXRlICB3aGl0ZSB3aGl0ZSAgIzBjNzhhYTtcblx0XHQvLyAgICAgfVxuXHRcdC8vIH1cblx0XHQubWFycXVlZS1ib3ggLnNjcm9sbGJveC1mb3J3YXJke1xuXHRcdFx0Ly8gYmFja2dyb3VuZDojMGM3OGFhO1xuXHRcdH1cblx0fVxuXG59XG4ub3JnX2JvdF9jb3Ige1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGJvcmRlci13aWR0aDogMTBweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgQFNlY29uZGFyeUFjY2VudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICA7XG5cdF9ib3JkZXItY29sb3I6IHdoaXRlIEBTZWNvbmRhcnlBY2NlbnRDb2xvciB3aGl0ZSB3aGl0ZSAgO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOjM1JTtcblx0cmlnaHQ6IDA7XG5cdCYuaW52ZXJzZXtcblx0XHRsZWZ0OjA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdFx0X2JvcmRlci1jb2xvcjogd2hpdGUgIHdoaXRlIHdoaXRlICBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdH1cbn1cblxuLndoaXRlX2JvcmRlci5vcmdfYm90X2Nvcntcblx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgQHdoaXRlRkMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgO1xuXHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSBAd2hpdGVGQyB3aGl0ZSB3aGl0ZSAgIDtcblx0Ji5pbnZlcnNle1xuXHRcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgQHdoaXRlRkM7XG5cdFx0X2JvcmRlci1jb2xvcjogd2hpdGUgIHdoaXRlIHdoaXRlICBAd2hpdGVGQztcblx0fVxufVxuLmdyYXlfYm9yZGVyLm9yZ19ib3RfY29ye1xuXHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCBkYXJrZW4oQGdyYXlMaWdodGVyLCAxMCUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IDtcblx0X2JvcmRlci1jb2xvcjogd2hpdGUgZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKSAgd2hpdGUgd2hpdGUgIDtcblx0Ji5pbnZlcnNle1xuXHRcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcblx0XHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSAgd2hpdGUgd2hpdGUgIGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDEwJSk7XG5cdH1cbn1cblxuXG4uaWZyYW1lUGFnZXtcblx0LmRhdGEtYm94e1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxufSIsIlxuLnRhYmxlLWNsZWFyZWR7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udGFibGUtY2xlYXJlZCB0aCwgXG4udGFibGUtY2xlYXJlZCB0ZHtcbiAgICBwYWRkaW5nOjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4ub3JkZXJze1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vcmRlcnMgbGkgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbn1cbi5vcmRlcnMgbGkgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xufVxuXG5cbi5vcmRlcnMgbGFiZWx7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjNTU1O1xuICAgIHBhZGRpbmc6MnB4O1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjojZmNmY2ZjO1xufVxuLm9yZGVycyAubnVtcyAuaG90c3tcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlUmVkO1xuICAgIGJvcmRlci1jb2xvcjogQG9yYW5nZVJlZDtcbn1cbi5vcmRlcnMge1xuXG4gICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAudGV4dCxcbiAgICAgICAgICAgIC50ZXh0X2NvbnRlbnQsXG4gICAgICAgICAgICAgLnRleHQtY29udGVudHtcbiAgICAgICAgICAgICAgICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvdGFsLW51bSxcbiAgICAgICAgICAgIC50b3RhbF9udW17XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICB0b3A6NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgXG59XG4ub3JkZXJzLWxpc3Qge1xuICAgIC8vIGJhY2tncm91bmQ6QHdoaXRlO1xuICAgIC5vcmRlcnMgbGFiZWx7XG4gICAgICAgIGJhY2tncm91bmQ6QGdyYXk7XG4gICAgfVxuICAgIC5vcmRlcnMgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgICAgICAvLyBheyAgXG4gICAgICAgIC8vICAgICAudGV4dCxcbiAgICAgICAgLy8gICAgIC50b3RhbF9udW0sXG4gICAgICAgIC8vICAgICBsYWJlbHtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOkB3aGl0ZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQgOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvZG90LmdpZlwiLEBjdXN0b21JbWdQYXRoKSkgcmVwZWF0LXggY2VudGVyO1xuICAgICAgICAvLyB9XG4gICAgICAgIFxuICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaENob2ljZUxpc3Qtd3JhcGVye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnNlYXJjaENob2ljZUxpc3R7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDozMnB4O1xuXHRcdHotaW5kZXg6IDIwMDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dWx7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBAZGRkR3JheTtcblx0XHRcdGxpe1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1x0XG5cdFx0XHRcdFx0cGFkZGluZzo0cHggOHB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VhcmNoX2tleXdvcmR7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6QGdyYXlEYXJrZXI7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLmNvbHIyIHtcbmNvbG9yOiAjMDkzMDU3IWltcG9ydGFudDtcbn1cbi53aGl0ZXtcbiAgICBiYWNrZ3JvdW5kOkB3aGl0ZUZDO1xuXG59XG4udGV4dC13aGl0ZXtcbiAgICBjb2xvcjpAd2hpdGVGQztcbn1cbi5ncmF5e1xuICAgIGJhY2tncm91bmQ6I0YwRjBGMDtcbn1cbi5kYXJrZ3JheXtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0YwRjBGMCwgNSUpXG59XG5cbi5ncmVlbntcbiAgICBiYWNrZ3JvdW5kOkBncmVlbjtcbn1cbi5vcmFuZ2V7XG4gICAgYmFja2dyb3VuZDpAb3JhbmdlO1xufVxuLnllbGxvd3tcbiAgICBiYWNrZ3JvdW5kOiNmZmM0MGQ7XG59XG5cbi5saWdodGJsdWV7XG4gICAgYmFja2dyb3VuZDpAbGlnaHRCbHVlO1xufVxuXG4uYmx1ZXtcbiAgICBiYWNrZ3JvdW5kOkBibHVlO1xufVxuLmRhcmtibHVle1xuICAgIGJhY2tncm91bmQ6ZGFya2VuKEBibHVlLCAxMCUpO1xufVxuXG4ucmVke1xuICAgIGJhY2tncm91bmQ6QHJlZDtcbn1cbi5mLXJlZHtcbiAgICBjb2xvcjpAcmVkO1xufVxuLnBpbmt7XG4gICAgYmFja2dyb3VuZDogI2MzMzI1Zjtcbn1cbi5wdXJwbGV7XG4gICAgYmFja2dyb3VuZDogIzdhNDNiNjtcbn1cbi5ncmF5RGFya2Vye1xuICAgIGJhY2tncm91bmQ6IEBncmF5RGFya2VyO1xuICAgICpmaWx0ZXI6bm9uZTtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG5cbi5iZy1vcGFjaXR5N3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICB6LWluZGV4Ojk7XG59XG4uYmctb3BhY2l0eTh7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgei1pbmRleDo5O1xufVxuXG4uY29sbGFwc2UuaW4ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5zaGFkb3csLmYtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAjY2NjXG59XG4udGV4dC1vdmVyZmxvd3tcbiAgICAudGV4dC1vdmVyZmxvdygpO1xufVxuLm9mLWh7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9mLWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLm9mLXZ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLm0tY291cnNlcmEgLmJsb2sge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cbi5sZWZ0LC5mLWZsIHtcbiAgICBmbG9hdDogbGVmdFxufVxuLm5vd3JwLC5mLXRoaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLnJvdGF0ZTkwe1xuICAgIC5yb3RhdGUoOTBkZWcpO1xuXG59XG4ucm90YXRlLTkwe1xuICAgIC5yb3RhdGUoLTkwZGVnKTtcblxufVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuLy8gICAgIC5yb3RhdGUtOTB7XG4vLyAgICAgICAgIC5yb3RhdGUobm9uZSk7XG4vLyAgICAgICAgIC8vIGZpbHRlcjpub25lO1xuLy8gICAgIH1cbi8vICAgICAucm90YXRlOTB7XG4vLyAgICAgICAgIC5yb3RhdGUobm9uZSk7XG4vLyAgICAgICAgIC8vIGZpbHRlcjpub25lO1xuLy8gICAgIH1cbi8vIH1cblxuXG5cbi5tLXQxMHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG59XG4ubS10MjB7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xufVxuLm0tdDMwe1xuICAgIG1hcmdpbi10b3A6MzBweDtcbn1cbi5wLXQ1e1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi50ZXh0LWh5cGhlbnN7XG4gICAgLmh5cGhlbnMoYXV0byk7XG59XG4uaHJ7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgQGRkZEdyYXk7XG4gICAgcGFkZGluZzoxMHB4IDA7XG59XG4uaHItZGFzaGVke1xuICAgIGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCBAZGRkR3JheTtcbiAgICBwYWRkaW5nOjEwcHggMDtcblxufVxuLmhyLWhvcntcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgQGRkZEdyYXk7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG59XG5cbi53b3JkLXdyYXB7XG4gICAgLmh5cGhlbnMoKTtcbn1cblxuLmJvbGR7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiXG4vKiBcbiogIGhpZ2hjaGFydCBcbiovXG5cbiN0b3RhbF9jaGFydCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuXG4vKiBcbiogIHRyZWV2aWV3IFxuKi9cbi50cmVldmlldyxcbi50cmVldmlldyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRyZWV2aWV3IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi50cmVldmlldyAuaGl0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L3RyZWV2aWV3LWRlZmF1bHQuZ2lmXCIpIC02NHB4IC0yNXB4IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIGZpeCBmb3IgSUU2ICovXG4qIGh0bWwgLmhpdGFyZWEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnRyZWV2aWV3IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDBwdCAzcHggMTZweDtcbn1cblxuLnRyZWV2aWV3IGEuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbiN0cmVlY29udHJvbCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJlZXZpZXcgLmhvdmVyIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyZWV2aWV3IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvdHJlZXZpZXctZGVmYXVsdC1saW5lLmdpZlwiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4udHJlZXZpZXcgbGkuY29sbGFwc2FibGUsXG4udHJlZXZpZXcgbGkuZXhwYW5kYWJsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi50cmVldmlldyAuZXhwYW5kYWJsZS1oaXRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtM3B4O1xufVxuXG4udHJlZXZpZXcgbGkubGFzdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2NnB4O1xufVxuXG4udHJlZXZpZXcgbGkubGFzdENvbGxhcHNhYmxlLFxuLnRyZWV2aWV3IGxpLmxhc3RFeHBhbmRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvdHJlZXZpZXctZGVmYXVsdC5naWZcIik7XG59XG5cbi50cmVldmlldyBsaS5sYXN0Q29sbGFwc2FibGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMTE2cHg7XG59XG5cbi50cmVldmlldyBsaS5sYXN0RXhwYW5kYWJsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzcHggLTY3cHg7XG59XG5cbi50cmVldmlldyBkaXYubGFzdENvbGxhcHNhYmxlLWhpdGFyZWEsXG4udHJlZXZpZXcgZGl2Lmxhc3RFeHBhbmRhYmxlLWhpdGFyZWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG59XG5cbi50cmVldmlldy1yZWQgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1yZWQtbGluZS5naWZcIik7XG59XG5cbi50cmVldmlldy1yZWQgLmhpdGFyZWEsXG4udHJlZXZpZXctcmVkIGxpLmxhc3RDb2xsYXBzYWJsZSxcbi50cmVldmlldy1yZWQgbGkubGFzdEV4cGFuZGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1yZWQuZ2lmXCIpO1xufVxuXG4udHJlZXZpZXctYmxhY2sgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1ibGFjay1saW5lLmdpZlwiKTtcbn1cblxuLnRyZWV2aWV3LWJsYWNrIC5oaXRhcmVhLFxuLnRyZWV2aWV3LWJsYWNrIGxpLmxhc3RDb2xsYXBzYWJsZSxcbi50cmVldmlldy1ibGFjayBsaS5sYXN0RXhwYW5kYWJsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L3RyZWV2aWV3LWJsYWNrLmdpZlwiKTtcbn1cblxuLnRyZWV2aWV3LWdyYXkgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1ncmF5LWxpbmUuZ2lmXCIpO1xufVxuXG4udHJlZXZpZXctZ3JheSAuaGl0YXJlYSxcbi50cmVldmlldy1ncmF5IGxpLmxhc3RDb2xsYXBzYWJsZSxcbi50cmVldmlldy1ncmF5IGxpLmxhc3RFeHBhbmRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvdHJlZXZpZXctZ3JheS5naWZcIik7XG59XG5cbi50cmVldmlldy1mYW1mYW1mYW0gbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1mYW1mYW1mYW0tbGluZS5naWZcIik7XG59XG5cbi50cmVldmlldy1mYW1mYW1mYW0gLmhpdGFyZWEsXG4udHJlZXZpZXctZmFtZmFtZmFtIGxpLmxhc3RDb2xsYXBzYWJsZSxcbi50cmVldmlldy1mYW1mYW1mYW0gbGkubGFzdEV4cGFuZGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1mYW1mYW1mYW0uZ2lmXCIpO1xufVxuXG4uZmlsZXRyZWUgbGkge1xuICAgIHBhZGRpbmc6IDNweCAwIDJweCAxNnB4O1xufVxuXG4uZmlsZXRyZWUgc3Bhbi5mb2xkZXIsXG4uZmlsZXRyZWUgc3Bhbi5maWxlIHtcbiAgICBwYWRkaW5nOiAxcHggMCAxcHggMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbGV0cmVlIHNwYW4uZm9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvZm9sZGVyLmdpZlwiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4uZmlsZXRyZWUgbGkuZXhwYW5kYWJsZSBzcGFuLmZvbGRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L2ZvbGRlci1jbG9zZWQuZ2lmXCIpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5maWxldHJlZSBzcGFuLmZpbGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy9maWxlLmdpZlwiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG5cblxuLypcbiAqIGRhdGFUYWJsZXNcbiAqL1xuXG4vKiBQYWdpbmF0aW9uIG5lc3RlZCBqcXVlcnkgdGFibGUgKi9cbi5kYXRhVGFibGVzX2luZm8sXG4uZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUsXG4ucGFnaW5nX3R3b19idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2luYXRlX2Rpc2FibGVkX3ByZXZpb3VzLFxuLnBhZ2luYXRlX2VuYWJsZWRfcHJldmlvdXMsXG4ucGFnaW5hdGVfZGlzYWJsZWRfbmV4dCxcbi5wYWdpbmF0ZV9lbmFibGVkX25leHQge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnaW5hdGVfZGlzYWJsZWRfcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9iYWNrX2Rpc2FibGVkLnBuZ1wiKTtcbn1cblxuLnBhZ2luYXRlX2VuYWJsZWRfcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9iYWNrX2VuYWJsZWQucG5nXCIpO1xufVxuXG4ucGFnaW5hdGVfZGlzYWJsZWRfbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvZGF0YXRhYmxlL2ZvcndhcmRfZGlzYWJsZWQucG5nXCIpO1xufVxuXG4ucGFnaW5hdGVfZW5hYmxlZF9uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGlicy9kYXRhdGFibGUvZm9yd2FyZF9lbmFibGVkLnBuZ1wiKTtcbn1cblxuLnNvcnRpbmdfYXNjIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9kYXRhdGFibGUvc29ydF9hc2MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5zb3J0aW5nX2Rlc2Mge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9zb3J0X2Rlc2MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5zb3J0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9kYXRhdGFibGUvc29ydF9ib3RoLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xufVxuXG4uc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9zb3J0X2FzY19kaXNhYmxlZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbn1cblxuLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xpYnMvZGF0YXRhYmxlL3NvcnRfZGVzY19kaXNhYmxlZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbn1cbiIsIlxuXG4vKiBcbiogIGxpdmVfc2NoZWR1bGUgXG4qL1xuLmxpdmVfc2NoZWR1bGUgLm5hdi10YWJzIGxpIHtcbiAgICAuYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG59XG5cbi5saXZlX3NjaGVkdWxlIC5uYXYtdGFicyBsaSBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQG5hdnBpbGxIb3ZlckJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4ubGl2ZV9zY2hlZHVsZSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBAbmF2cGlsbEhvdmVyQmFja2dyb3VuZDtcbn1cblxuLmxpdmVfc2NoZWR1bGUgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQG5hdnBpbGxIb3ZlckJhY2tncm91bmQ7XG59XG5cblxuLypcbiAqIGxpdmVfcm9vbSAgbGl2YWUuY2FsZW5kYXJcbiAqL1xuXG5cbi5saXZlX3Jvb20gYSAuaWNvbnoge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi9pbWFnZXMvaW1hZ2VzL2ljb25zLmdpZicpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCk7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5hdi5saXZlX3Jvb20gPiBsaSA+IGEsXG4ubmF2LmxpdmVfcm9vbSA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LmxpdmVfcm9vbSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG57XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6IEBsaW5rQWNjZW50Q29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IEBidG5MaW5lSGVpZ2h0O1xufVxuXG4ubmF2LmxpdmVfcm9vbSBsaSAgYTpob3ZlciB7XG4gICAgIGNvbG9yOkBBY2NlbnRDb2xvcjtcbn1cblxuLm5hdi5saXZlX3Jvb20gbGkge1xuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6IEBsaW5rQ29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnRuTGluZUhlaWdodDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oQGxpbmtBY2NlbnRDb2xvciwgNTAlKTtcbiAgICB9XG59XG5cblxuLmxpdmVfcm9vbSBhIC5pY29uei1rZWJpYW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUzOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ubGl2ZV9yb29tIC5hY3RpdmUgLmljb256LWtlYmlhbyxcbi5saXZlX3Jvb20gYTpob3ZlciAuaWNvbnota2ViaWFvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01MzlweDtcbn1cblxuLmxpdmVfcm9vbSBhIC5pY29uei1rZXNoaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IC01NjVweDtcbn1cblxuLmxpdmVfcm9vbSAuYWN0aXZlIC5pY29uei1rZXNoaSxcbi5saXZlX3Jvb20gYTpob3ZlciAuaWNvbnota2VzaGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogIC01NjVweDtcbn1cblxuXG5kaXYuZGF0YVRhYmxlc19sZW5ndGggLmNhdGVnb3J5X3NlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICBzZWxlY3R7XG4gICAgICAgIHdpZHRoOjEyMHB4O1xuICAgIH1cbiAgICBcbn0iLCJcblxuLypcbiogIFN0aXBcbiovXG5cbi8qXG4qIFN0aXAgMy4wXG4qIGx1anVuICBpZGNoZUBxcS5jb20gICBodHRwOi8vd3d3LmNuYmxvZ3MuY29tL2lkY2hlL1xuKiAyMDExLzAxLzIxIDE0OjM5XG4qIDIwMTEvMDgvMDIgw5DDnsK4w4TCvcKlwr3DuMOUw7bDh8K/wrXDhENTUyDCvMOmw4jDnSBvcGVhcsOkwq/DgMOAw4bDt1xuKi9cbi5sai1zdGlwIHtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMTVweDtcbn1cblxuLmxqLXN0aXAsIC5sai1pbiwgLmxqLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sai1zdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGQkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGotaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6b29tOiAxO1xuICAgIGJvcmRlcjogMTBweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4ubGotaW4gLmxqLXNwYW4ge1xuICAgIHpvb206IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sai1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgem9vbTogMTtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogLTEycHg7XG59XG5cbi5sai1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMzOUY7XG59XG5cbi5sai1jb250ZW50IHtcbn1cblxuLmxqLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjQ0NDO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogM3B4O1xufVxuXG4ubGotdG9wIC5sai1zcGFuIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGNEZCRkY7XG4gICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG59XG5cbi5sai1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNDQ0M7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAzcHg7XG59XG5cbi5sai1yaWdodCAubGotc3BhbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNGNEZCRkY7XG4gICAgbWFyZ2luOiAtMTBweCAwIDAgLTlweDtcbn1cblxuLmxqLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjQ0NDO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogM3B4O1xufVxuXG4ubGotYm90dG9tIC5sai1zcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGNEZCRkY7XG4gICAgbWFyZ2luOiAtOXB4IDAgMCAtMTBweDtcbn1cblxuLmxqLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNDQ0M7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIHRvcDogM3B4O1xufVxuXG4ubGotbGVmdCAubGotc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0Y0RkJGRjtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTFweDtcbn1cblxuLmxqLWxlZnQgfiAubGotY2xvc2Uge1xuICAgIGxlZnQ6IDA7XG59XG4vKmNzcyAzIMK9wqXCvcO4w5TDtsOHwr8qL1xuLmxqLXN0aXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDNweCAjZWVlO1xuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCAzcHggI2VlZTtcbiAgICAtby1ib3gtc2hhZG93OiAycHggMnB4IDNweCAjZWVlO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4ICNlZWU7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tIMK/w4nDhcOkw5bDg2NzcyAga2luZCAtLS0tLS0tLS0tLS0qL1xuLmxqLXN0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLyogwr/DicOQw57CuMOEei1pbmRleCDDiMODw4vDu8KywrvCu8OhwrHCu8K4w4fDl8KhKi9cbi8qIGVycm9yIGNzcyAqL1xuLmxqLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjkwO1xuICAgIGNvbG9yOiAjZjMwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQjg4ODg7XG4gICAgYmFja2dyb3VuZDogI0ZFRjJGMjtcbn1cblxuLmxqLWVycm9yIC5sai10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGQjg4ODg7XG59XG5cbi5sai1lcnJvciAubGotcmlnaHQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZCODg4ODtcbn1cblxuLmxqLWVycm9yIC5sai1sZWZ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZCODg4ODtcbn1cblxuLmxqLWVycm9yIC5sai1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQjg4ODg7XG59XG5cbi5sai1lcnJvciAubGotdG9wIC5sai1zcGFuIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkVGMkYyO1xufVxuXG4ubGotZXJyb3IgLmxqLXJpZ2h0IC5sai1zcGFuIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGRUYyRjI7XG59XG5cbi5sai1lcnJvciAubGotbGVmdCAubGotc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRUYyRjI7XG59XG5cbi5sai1lcnJvciAubGotYm90dG9tIC5sai1zcGFuIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkVGMkYyO1xufVxuXG4vKiBvayBjc3MgKi9cbi5sai1vayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBiYWNrZ3JvdW5kOiAjRjRGQkZGO1xufVxuXG4ubGotb2sgLmxqLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0NDQztcbn1cblxuLmxqLW9rIC5sai1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQ0NDO1xufVxuXG4ubGotb2sgLmxqLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0NDO1xufVxuXG4ubGotb2sgLmxqLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NDQztcbn1cblxuLmxqLW9rIC5sai10b3AgLmxqLXNwYW4ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGNEZCRkY7XG59XG5cbi5sai1vayAubGotcmlnaHQgLmxqLXNwYW4ge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0Y0RkJGRjtcbn1cblxuLmxqLW9rIC5sai1sZWZ0IC5sai1zcGFuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0Y0RkJGRjtcbn1cblxuLmxqLW9rIC5sai1ib3R0b20gLmxqLXNwYW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNEZCRkY7XG59XG4vKiBraW5kIGNzcyDDhMOjwr/DicOSw5TDj8Oxw4nDj8ODw6bDksK7w5HDucOMw63CvMOTw5LCu8K4w7ZraW5kICovXG5cbi50ZWFjaGVyQSAuYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi50ZWFjaGVyQSAubGotc3RpcCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMHB4O1xufVxuXG4udGVhY2hlckEgLmxqLWJvdHRvbSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogM3B4O1xufSIsIi50aW1lbGluZXJ7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZCA6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9kb3QuZ2lmXCIsQGN1c3RvbUltZ1BhdGgpKSA2cHggY2VudGVyIHJlcGVhdC15O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvYmlnZ2VyZG90LnBuZ1wiLEBjdXN0b21JbWdQYXRoKSkgM3B4IGNlbnRlciBuby1yZXBlYXQgO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgc3BhbntcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC50aW1lbGluZXItY29udGFpbmVye1xuICAgICAgICAudGltZWxpbmVyLXBhbmV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2OXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aW1lbGluZXItZmx1aWR7XG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCBjZW50ZXI7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgOyBcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDotMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVsaW5lci1wYW5le1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsImRpdi5yYXRpbmctY2FuY2VsIGEsIGRpdi5zdGFyLXJhdGluZyBhIHtcbiAgICB0ZXh0LWluZGVudDogOTk5ZW07XG59XG5cbi5yYXRpbmdXcmFwcGVyIHtcbiAgICAvKm1hcmdpbi10b3A6MnB4OyovXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qIGpRdWVyeS5SYXRpbmcgUGx1Z2luIENTUyAtIGh0dHA6Ly93d3cuZnluZXdvcmtzLmNvbS9qcXVlcnkvc3Rhci1yYXRpbmcvICovXG5kaXYucmF0aW5nLWNhbmNlbCxkaXYuc3Rhci1yYXRpbmd7ZmxvYXQ6bGVmdDt3aWR0aDoxN3B4O2hlaWdodDoxNXB4O3RleHQtaW5kZW50Oi05OTllbTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7b3ZlcmZsb3c6aGlkZGVufVxuZGl2LnJhdGluZy1jYW5jZWwsZGl2LnJhdGluZy1jYW5jZWwgYXtiYWNrZ3JvdW5kOmRhdGEtdXJpKCUoXCIlc2xpYnMvc3Rhci1yYXRpbmcvZGVsZXRlLmdpZlwiLEBjdXN0b21JbWdQYXRoKSkgbm8tcmVwZWF0IDAgLTE2cHh9XG5kaXYuc3Rhci1yYXRpbmcsZGl2LnN0YXItcmF0aW5nIGF7YmFja2dyb3VuZDpkYXRhLXVyaSglKFwiJXNsaWJzL3N0YXItcmF0aW5nL3N0YXIuZ2lmXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQgMCAwcHh9XG5kaXYucmF0aW5nLWNhbmNlbCBhLGRpdi5zdGFyLXJhdGluZyBhe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTZweDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMHB4O2JvcmRlcjowfVxuZGl2LnN0YXItcmF0aW5nLW9uIGF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNnB4IWltcG9ydGFudH1cbmRpdi5zdGFyLXJhdGluZy1ob3ZlciBhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH1cbi8qIFJlYWQgT25seSBDU1MgKi9cbmRpdi5zdGFyLXJhdGluZy1yZWFkb25seSBhe2N1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnR9XG4vKiBQYXJ0aWFsIFN0YXIgQ1NTICovXG5kaXYuc3Rhci1yYXRpbmd7YmFja2dyb3VuZDp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH1cbi8qIEVORCBqUXVlcnkuUmF0aW5nIFBsdWdpbiBDU1MgKi8iLCIudGFnQ2xvdWQge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlOyBcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoyNDBweDsgXHJcblx0bWFyZ2luOiAwIDEwcHg7IFxyXG59XHJcbi50YWdDbG91ZCBhIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTsgXHJcblx0dG9wOjBweDsgXHJcblx0bGVmdDowcHg7IFxyXG59IiwiLmNte1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cblx0LmNtLXdvcmtzcGFjZXtcblx0XHR3aWR0aDo1MDBweDtcblx0XHRoZWlnaHQ6NDEycHg7XG5cdFx0ZmxvYXQ6bGVmdDtcblxuXG5cdFx0LmNtLXRyYWlsZXIsXG5cdFx0LmNtLWNyZWRpdHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOjM1MHB4O1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdG1hcmdpbjozcHggYXV0bztcblx0XHRcdGJvcmRlcjoxcHggZGFzaGVkICNmY2ZjZmM7XG5cdFx0XHRcblxuXHRcdFx0LmNtLXRpdGxlLFxuXHRcdFx0LmNtLXNwZWFrZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6MTAwcHg7XG5cdFx0XHRcdGhlaWdodDozMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlZWU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY20tc3BlYWtlcntcblx0XHRcdFx0dG9wOjEwJTtcblx0XHRcdFx0bGVmdDoyMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNjYmNiY2I7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQuY20tdG9vbHN7XG5cdFx0bWFyZ2luLWxlZnQ6NTEwcHg7XG5cdFx0aGVpZ2h0OjQwMHB4O1xuXHRcdG92ZXJmbG93LXg6aGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6YXV0bztcblx0XHQuY29sb3ItcGlja2Vye1xuXHRcdFx0d2lkdGg6MjBweDtcblx0XHRcdGhlaWdodDoyMHB4O1xuXHRcdFx0PiBkaXZ7XG5cdFx0XHRcdHdpZHRoOjIwcHg7XG5cdFx0XHRcdGhlaWdodDoyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qXG4qICBsaXN0LWdyaWQtdG9nZ2xlXG4qL1xuXG4ubGlzdC1ncmlkLXRvZ2dsZS13cmFwZXIge1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiAtMjhweDtcbiAgICByaWdodDogMDtcbn1cblxuXG5cbi5saXN0LXRvZ2dsZS1idG4ge1xuICAgIC8vIC5zcHJpdGUoQHNvcnRMaXN0KTtcbiAgICAuc3ByaXRlKEBsaXN0X2dyYXkpO1xufVxuXG4ubGlzdC10b2dnbGUtYnRuLm9uIHtcbiAgIC8vIC5zcHJpdGUoQHNvcnRMaXN0X2FjdGl2ZSk7XG4gICAuc3ByaXRlKEBsaXN0X2FjdGl2ZSk7XG59XG5cbi5ncmlkLXRvZ2dsZS1idG4ge1xuICAgIC8vIC5zcHJpdGUoQHNvcnRHcmlkKTtcbiAgICAuc3ByaXRlKEBncmlkX2dyYXkpO1xufVxuXG4uZ3JpZC10b2dnbGUtYnRuLm9uIHtcbiAgICAvLyAuc3ByaXRlKEBzb3J0R3JpZF9hY3RpdmUpO1xuICAgIC5zcHJpdGUoQGdyaWRfYWN0aXZlKTtcbn1cblxuXG4ubGlzdC10b2dnbGUtYnRuLCAuZ3JpZC10b2dnbGUtYnRuLFxuLmxpc3QtdG9nZ2xlLWJ0bi5vbiwgLmdyaWQtdG9nZ2xlLWJ0bi5vbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbjowIDNweDtcbn1cblxuI2xpc3QtZ3JpZC10b2dnbGV7XG4gICAgLnZpZGVvLWluZm9zLXRye1xuICAgICAgICBcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTozcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIH1cbiAgICAvLyAudmlkZW8tcGhvdG8tdGR7XG4gICAgLy8gICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgIC8vICAgICAgLy8gcGFkZGluZy10b3A6MjBweDtcbiAgICAvLyB9XG4gICAgLnZpZGVvLXRpdGxle1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIH1cblxufVxuLnZpZGVvLXBob3RvLXRke1xuICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICAvLyBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICBpbWd7XG4gICAgICAgIHdpZHRoOkB2aWRlby1waG90by1tYXgtd2lkdGg7XG4gICAgIH1cbn0iLCIvKiBcbiogIGJ1bGxldGluX0JvYXJkIFxuKi9cbiNidWxsZXRpbl9Cb2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbiNidWxsZXRpbl9Cb2FyZCBsaSB7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCBsaSAuYmFyTmFtZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI2J1bGxldGluX0JvYXJkIC5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IEBib3hBY2NlbnRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCAudGFiLWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmg2IHNwYW4ubW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMjBweDtcbn1cblxuXG4vKiAjYnVsbGV0aW5fQm9hcmQgKi9cbiNidWxsZXRpbl9Cb2FyZCAuYm9keSAudGFicyA+IGxpID4gYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCAuYm9keSAudGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBEb21pbmFudFRvbmU7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCAuYm9keSAudGFicyAuYWN0aXZlID4gYSxcbiNidWxsZXRpbl9Cb2FyZCAuYm9keSAudGFicyAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBsaWdodFNlY29uZGFyeUNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jYnVsbGV0aW5fQm9hcmQge1xuICAgIC5ib2R5IHtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MnB4O1xuICAgIH1cbn1cblxudWwuaW5kZXhsaXZlLFxudWwuaW5kZXh2aWRlbyB7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmluZGV4dmlkZW8gbGkge1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnaW1nL2hvbWVfMTMucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgIG1hcmdpbjogM3B4O1xufVxuXG4gICAgLmluZGV4bGl2ZSBsaS5sZWZ0X2ZpeCxcbiAgICAuaW5kZXh2aWRlbyBsaS5sZWZ0X2ZpeCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAqem9vbTogMTtcbiAgICB9XG5cbnVsLmluZGV4bGl2ZSBsaTpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0VEMDkwODtcbn1cblxudWwuaW5kZXhsaXZlIGxpOm50aC1jaGlsZCgyKSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0VEOTIwODtcbn1cblxudWwuaW5kZXhsaXZlIGxpIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURDMDA4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAjRUVFO1xufVxuXG4ubmF2IC5pbmRleHZpZGVvIGxpIHtcbiAgICAvKmJhY2tncm91bmQtcG9zaXRpb24teDogMTVweDsqL1xuICAgIHBhZGRpbmc6IDNweCAxMHB4IDNweCAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAxNXB4O1xufVxuXG4gICAgLm5hdiAuaW5kZXh2aWRlbyBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cbiIsIlxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAudmlkZW9faW5mb3Mge1xuLy8gICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICBmbG9hdDogbm9uZTtcbi8vICAgICB9XG5cbi8vICAgICAudmlkZW9faW5mb3MgLmFjY29yZGlvbiAuYm9keSB7XG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vICAgICAudmlkZW9faW5mb3Mge1xuLy8gICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICBmbG9hdDogbm9uZTtcbi8vICAgICB9XG5cbi8vICAgICAudmlkZW9faW5mb3MgLmFjY29yZGlvbiAuYm9keSB7XG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG5cbi5pbmZvX2hlYWRlciB7XG4gICAgLypib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNjZGNkY2Q7Ki9cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluZm9faGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4uaW5mb19oZWFkZXIgLnN1Yl9jb21tZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDA7XG59XG5cblxuLmFsYnVtX2luZm9zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbGJ1bV9pbmZvcyAudmlkZW8tcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxidW1faW5mb3MgLmJhc2VpbmZvIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5hbGJ1bV9pbmZvcyAudmlkZW8tcGhvdG8ge1xuICAgIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uYWxidW1faW5mb3MgLmluZm9fY2hhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3ViamVjdF9pbmZvX3RhYmxlIHtcbiAgICB3aWR0aDogMjE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3ViamVjdF9pbmZvX3RhYmxlIC5iYXNlaW5mbyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3RhdGRlc2Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN0YXRkZXNjX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzEwOWFkYjtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbn1cblxuLnNob3dfaW5mb19zaG9ydCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jc3ViamVjdHZpZXdpbmZvLFxuI21lZXRpbmd2aWV3aW5mbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiBzdGFmZlxuICovXG5cbi5zdGFmZiB7XG5tYXJnaW46IDE4cHggNHB4IDRweCA0cHg7XG59XG5cbi5zdGFmZiB1bCB7XG5saXN0LXN0eWxlOiBub25lO1xufVxuXG4iLCJcbi8qXG4qICB3ZWxsY29tZV90aXAgXG4qL1xuXG4ud2VsbGNvbWVfdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDEwcHg7XG59XG5cbi53ZWxsY29tZV90aXAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53ZWxsY29tZV90aXAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53ZWxsY29tZV90aXAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53ZWxsY29tZV90aXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2VsbGNvbWVfdGlwIC5kcm9wZG93bi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VsbGNvbWVfdGlwIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubG9naW5fcGFuZWwge1xuICAgIC8vIGhlaWdodDogMTAwcHg7XG4gICAgLy8gbWluLWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvZ2luX3BhbmVsIC5hdmF0YXIge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuXG4ubG9naW5fcGFuZWwgLmZvcm1zIC5pdGVtcyAuaXRlbSBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udXNlcl9pbmZvX3BhbmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzZXJfaW5mb19wYW5lbCAudXNlcl9uYW1lIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzgwODA4MDtcbn1cblxuLnVzZXJfaW5mb19wYW5lbCAudXNlcl9sb2dpbl9wYW5lbCB7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuXG4udXNlcl9pbmZvX3BhbmVsIC51c2VyX2FjdGl2aWVzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2VyX2FjdGl2aWVzIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLyp0ZXh0LWFsaWduOmNlbnRlcjsqL1xufVxuXG50YWJsZS51c2VyX2FjdGl2aWVzIHRyOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi8qIGhlcmUgaXMgbXlpbmRleG1haW4ubGVzcyAqL1xuXG4vKiBcbiogIG15SW5kZXhNYWluIFxuKi9cbi5teUluZGV4TWFpbiAuc3BhY2Uge1xuY2xlYXI6IGJvdGg7XG59XG5cbi5teUluZGV4TWFpbiAuc3BhY2UgaDMge1xuZGlzcGxheTogaW5saW5lO1xufVxuXG4ubXlJbmRleE1haW4gLnNwYWNlIC50b29sIHtcbmRpc3BsYXk6IGlubGluZTtcbn1cblxuXG4ubXlJbmRleE1haW4ge1xub3ZlcmZsb3c6IGhpZGRlbjtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm15SW5kZXhNYWluIC5teV9uYW1lIHtcbm92ZXJmbG93OiBoaWRkZW47XG5tYXJnaW4tbGVmdDogMTUwcHg7XG5tYXJnaW4tdG9wOiAzNXB4O1xubWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm15SW5kZXhNYWluIC5jb250cm9sX2FkZCB7XG5vdmVyZmxvdzogaGlkZGVuO1xubWFyZ2luLWxlZnQ6IDE1MHB4O1xufVxuXG4ubXlJbmRleE1haW4gLmNvbnRyb2xfYWRkIC5idG4tYWRkIHtcbnBhZGRpbmc6IDAgNDBweCAwO1xufVxuXG4uY29udHJvbF9hZGQgLmJ0bi1hZGQge1xuYmFja2dyb3VuZDogIzAwN2NiNjtcbm1hcmdpbjogMDtcbmZvbnQtd2VpZ2h0OiBub3JtYWw7XG5wYWRkaW5nOiAwO1xudGV4dC1hbGlnbjogY2VudGVyO1xubGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5jb250cm9sX2FkZCBhLmJ0bi1hZGQ6aG92ZXIge1xuYmFja2dyb3VuZDogI0YzOTgwMTtcbn1cblxuLm15SW5kZXhNYWluIC5hYm91dE1lIHtcbndpZHRoOiAxNTBweDtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm15SW5kZXhNYWluIC5hYm91dE1lIC5pdGVtcyB7XG5tYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubXlJbmRleE1haW4gLmFib3V0TWUgLml0ZW1zIGRpdiB7XG5tYXJnaW4tbGVmdDogMTBweDtcbm92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teUluZGV4TWFpbiAuYWJvdXRNZSAuaXRlbXMgLnNpZ25hdHVyZSB7XG5tYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXlJbmRleE1haW4gLmFib3V0TWUgLml0ZW1zIC5hdmF0YXIge1xuLyptYXJnaW4tbGVmdDogMDsqL1xufVxuXG4ubXlJbmRleE1haW4gLmFib3V0TWUgLml0ZW1zIC5hdmF0YXIgLmxhYmVsIHtcbmRpc3BsYXk6IGlubGluZTtcbn1cblxuLm15SW5kZXhNYWluIC5hYm91dE1lIC5pdGVtcyAuYXZhdGFyIGEge1xub3ZlcmZsb3c6IGhpZGRlbjtcbmRpc3BsYXk6IGlubGluZTtcbn1cblxuLm15SW5kZXhNYWluIC5hYm91dE1lIC5pdGVtcyAuYXZhdGFyIGltZyB7XG5kaXNwbGF5OiBibG9jaztcbn1cblxuLm1nX2J1dHRvbnMge1xub3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1nX2J1dHRvbnMgLmJ0bi1hZGQge1xud2lkdGg6IDgwcHg7XG5oZWlnaHQ6IDgwcHg7XG50ZXh0LWluZGVudDogLTEwMDAwcHg7XG5mbG9hdDogbGVmdDtcbm1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teWluZm8ge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlpbmZvLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1nX215aW5mbzpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teWluZm9faG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWdfbXlhbGJ1bSB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teWFsYnVtLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1nX215YWxidW06aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlhbGJ1bV9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teWp5IHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215ankuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWdfbXlqeTpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teWp5X2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1nX215cGsge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlway5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teXBrOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215cGtfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tYV9idXR0b25zIGEubWdfbXlsaXZlLFxuLm1nX2J1dHRvbnMgYS5tZ19teWxpdmUge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlsaXZlLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWFfYnV0dG9ucyBhLm1nX215bGl2ZTpob3Zlcixcbi5tZ19idXR0b25zIGEubWdfbXlsaXZlOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215bGl2ZV9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teXZpZGVvIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215dmlkZW8uZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWdfbXl2aWRlbzpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teXZpZGVvX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLnRlX215YW5zd2VycyB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy90ZV9teWFuc3dlcnMuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEudGVfbXlhbnN3ZXJzOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL3RlX215YW5zd2Vyc19ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS50ZV9teWdyb3d0aCB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy90ZV9teWdyb3d0aC5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS50ZV9teWdyb3d0aDpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy90ZV9teWdyb3d0aF9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLnN0X2J1dHRvbnMge1xub3ZlcmZsb3c6IGhpZGRlbjtcbnRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zdF9idXR0b25zIC5idG4tYWRkIHtcbndpZHRoOiA4MHB4O1xuaGVpZ2h0OiA4MHB4O1xudGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuZmxvYXQ6IGxlZnQ7XG5tYXJnaW46IDAgMTBweDtcbn1cblxuLnN0X2J1dHRvbnMgYS5zdF9teWluZm8ge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvc3RfbXlpbmZvLmdpZikgbm8tcmVwZWF0O1xufVxuXG4uc3RfYnV0dG9ucyBhLnN0X215aW5mbzpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9zdF9teWluZm9faG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5zdF9idXR0b25zIGEuc3RfbXlhc2sge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvc3RfbXlhc2suZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5zdF9idXR0b25zIGEuc3RfbXlhc2s6aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvc3RfbXlhc2tfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEuc3RfbXlmYXYsXG4uc3RfYnV0dG9ucyBhLnN0X215ZmF2IHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL3N0X215ZmF2LmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLnN0X215ZmF2OmhvdmVyLFxuLnN0X2J1dHRvbnMgYS5zdF9teWZhdjpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9zdF9teWZhdl9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuXG4ubWFfYnV0dG9ucyB7XG5vdmVyZmxvdzogaGlkZGVuO1xudGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLm1hX2J1dHRvbnMgLmJ0bi1hZGQge1xud2lkdGg6IDgwcHg7XG5oZWlnaHQ6IDgwcHg7XG50ZXh0LWluZGVudDogLTEwMDAwcHg7XG5mbG9hdDogbGVmdDtcbm1hcmdpbjogMCAxMHB4O1xufVxuXG4ubWFfYnV0dG9ucyBhLm1hX215aW5mbyB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tYV9teWluZm8uZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tYV9idXR0b25zIGEubWFfbXlpbmZvOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21hX215aW5mb19ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1hX2J1dHRvbnMgYS5tYV9teWNhbCB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tYV9teWNhbC5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1hX2J1dHRvbnMgYS5tYV9teWNhbDpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tYV9teWNhbF9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tYV9teXh1bmtlLFxuLm1hX2J1dHRvbnMgYS5tYV9teXh1bmtlIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21hX215eHVua2UuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWFfbXl4dW5rZTpob3Zlcixcbi5tYV9idXR0b25zIGEubWFfbXl4dW5rZTpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tYV9teXh1bmtlX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG5cbmEub3RoZXJfb2Ege1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfb2EuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfb2E6aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfb2FfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfYmVpa2Uge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfYmVpa2UuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfYmVpa2U6aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfYmVpa2VfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfcGxhdGZvcm0ge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfcGxhdGZvcm0uZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfcGxhdGZvcm06aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfcGxhdGZvcm1faG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gLm15SW5kZXhNYWluIC5hYm91dE1lIHtcbi8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLy8gLm15SW5kZXhNYWluIC5teV9uYW1lLFxuLy8gLm15SW5kZXhNYWluIC5jb250cm9sX2FkZCB7XG4vLyBtYXJnaW46IDEwcHg7XG4vLyB9XG5cbi8vIC5zdWJqZWN0X2luZm9fdGFibGUsXG4vLyAuc3RhdGRlc2MsXG4vLyAudGltZWxpbmVzIHtcbi8vIGZsb2F0OiBub25lO1xuLy8gbWFyZ2luOiAxMHB4O1xuLy8gfVxuLy8gfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKiBteSBzcGFjZSoqKioqKioqKioqKioqKi9cbkBteXNwYWNlQmFubmVyOiAgICAgICAgICAgICAlKFwiLi9pbWFnZXMvaW1hZ2VzLyVzL2Jhbm5lciVzLnBuZ1wiLEBjb2xvclNjaGVtZU5hbWUsQHN1ZmZpeEltZyk7XG5AaGVhZGVyLWxvZ28taGVpZ2h0OiAgICAgICAgICAgICA3MHB4O1xuLm15X3NwYWNlIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMjE7XG5cbiAgICB9XG4gICAgLmhlYWRlci10b3B7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICB9XG4gICAgLmhlYWRlci10b3AgaW1ne1xuICAgICAgICBoZWlnaHQ6IEBoZWFkZXItbG9nby1oZWlnaHQ7XG4gICAgfVxuICAgIC5mbGF0e1xuICAgICAgICAuaGVhZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZsYXNoX21lc3NhZ2VzIHtcblxuICAgIH1cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA3NDVweDtcbiAgICB9XG4gICAgI2Zvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEyMjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvbmF2X2JnLnBuZ1wiLEBjdXN0b21JbWdQYXRoKSlyZXBlYXQ7XG5cbiAgICB9XG4gICAgLm5hdmJhci1pbm5lciB7XG5cbiAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG4gICAgLm5hdmJhcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhciAubmF2IHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodCA9IGxvZ28gaGVpZ2h0LSBwYWRkaW5nO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLWxvZ28taGVpZ2h0IC0gMjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgIC5vcmdfYm90X2NvcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICBhOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi10b2dnbGUsXG4gICAgICAgICAgICAmLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlLFxuICAgICAgICAgICAgJi5kcm9wZG93bi5vcGVuLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QEFjY2VudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuY29tbWVudCB7XG4gICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmF0YXIge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBpbWcuYXZhdGFye1xuICAgICAgICBib3JkZXI6M3B4IHNvbGlkICNmY2ZjZmM7XG4gICAgICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwuMTI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcbiAgICB9XG4gICAgLm15X25hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC13aGl0ZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwLXNpZGViYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoQG15c3BhY2VCYW5uZXIpIHJlcGVhdC14O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sX3BhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvbmF2X2JnLmdpZlwiLEBjdXN0b21JbWdQYXRoKSkgcmVwZWF0O1xuXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAZGVmYXVsdFRleHRJbmRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIC5zY2hlbWlmeS10ZXh0KEBuYXZsaXN0QmFja2dyb3VuZENvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNjg3YmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTA5QURCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmxlZnQ6IDJweDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJfbWVudXMgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNCMUM5RTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjQjFDOUUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52ZXJ0aWNhbC1uYXYgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDQkNCQ0I7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cmFzdC1saW5rKEB3aGl0ZSk7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6QG5hdmxpc3RCYWNrZ3JvdW5kQ29sb3IgQG5hdmxpc3RCYWNrZ3JvdW5kSW1hZ2Ugbm8tcmVwZWF0IGxlZnQgdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSwgYTpob3ZlcixhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOkBuYXZsaXN0QmFja2dyb3VuZENvbG9yIEBuYXZsaXN0QmFja2dyb3VuZEltYWdlIG5vLXJlcGVhdCBsZWZ0IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAQWNjZW50Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAaWNvbldoaXRlU3ByaXRlUGF0aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJj5saSB1bC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBcbiogIGNvbnRyb2xfcGFuZWxcbiovXG5cbi5teV9zcGFjZSAuY29udHJvbF9wYW5lbCAubmF2LWxpc3QgbGl7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY29udHJvbF9wYW5lbCB7XG4gICAgLm5hdi1saXN0IGxpICogYXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdi1saXN0e1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDEwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICAvLyAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXQtcGFyZW50e1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbToxcHggc29saWQgQGdyYXlMaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYXtcblxuICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcGVue1xuICAgICAgICAgICAgICAgICAgICAucGx1cy1wbHVze1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNwcml0ZShAbWluc19pY28pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBsdXMtcGx1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ByaXRlKEBwbHVzX2ljbyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6I2ZjZmNmYztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6MjRweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpLmFjdGl2ZSBhe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpID4gYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGxpOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhdC10b3AtcGFyZW50e1xuICAgICAgICAgICAgICAgICY+IGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBEb21pbmFudFRvbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+IHVse1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDozcHggc29saWQgQERvbWluYW50VG9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJj4ubmF2LWxpc3Q+LmNhdC10b3AtcGFyZW50LmFjdGl2ZT5he1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQERvbWluYW50VG9uZTtcbiAgICB9XG59XG5cblxuXG5cblxuLmNvbnRyb2xfY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybCB7XG4gICAgYmFja2dyb3VuZDogZGF0YS11cmkoJShcIiVzaW1hZ2VzL2JpZ19uYXZfaWNvbnMucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTVweDtcbn1cblxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTlweDtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybC12aWRlbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLWFsYnVtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTE1OXB4O1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLWFsYnVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybC1tZWV0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTE1OXB4O1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLW1lZXRpbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwO1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLXN1YmplY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTU5cHg7XG59XG5cbi5jb250cm9sX2NvbnRlbnQgLmN0cmwtc3ViamVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDA7XG59XG5cbi5jb250cm9sX2NvbnRlbnQgLmN0cmwtbGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC0xNTlweDtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybC1saXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwcHggMDtcbn1cblxuXG5cblxuXG5cbi5jb250cm9sX2FkZCAuYnRuLWFkZHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IEBEb21pbmFudFRvbmU7XG59XG5cblxudWwuc3ViX25hdiBsaS5hY3RpdmUsXG51bC5zdWJfbmF2IGxpIGE6aG92ZXIsXG51bC5zdWJfbmF2IGxpIGE6YWN0aXZlLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5idG4tYWRkLmFjdGl2ZSxcbi5zdWJfbmF2IC5jb250cm9sX2FkZCAuYnRuLWFkZDpob3Zlcixcbi5zdWJfbmF2IC5jb250cm9sX2FkZCAuYnRuLWFkZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG51bC5zdWJfbmF2IGxpIGEgLm9yZ19ib3RfY29yLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5vcmdfYm90X2NvciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxudWwuc3ViX25hdiBsaS5hY3RpdmUgLm9yZ19ib3RfY29yLFxudWwuc3ViX25hdiBsaSBhOmhvdmVyIC5vcmdfYm90X2NvcixcbnVsLnN1Yl9uYXYgbGkgYTphY3RpdmUgLm9yZ19ib3RfY29yLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5idG4tYWRkLmFjdGl2ZSAub3JnX2JvdF9jb3IsXG4uc3ViX25hdiAuY29udHJvbF9hZGQgLmJ0bi1hZGQ6aG92ZXIgLm9yZ19ib3RfY29yLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5idG4tYWRkOmFjdGl2ZSAub3JnX2JvdF9jb3Ige1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAQWNjZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgX2JvcmRlci1jb2xvcjogQEFjY2VudENvbG9yIHdoaXRlIHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTIwcHg7XG59XG5cbi5teV9zcGFjZSAubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGEgLm9yZ19ib3RfY29yLFxuLm15X3NwYWNlIC5uYXZiYXIgLm5hdiAuYWN0aXZlID4gYTpob3ZlciAub3JnX2JvdF9jb3IsXG4ubXlfc3BhY2UgLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyIC5vcmdfYm90X2NvciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBBY2NlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgICBfYm9yZGVyLWNvbG9yOiB3aGl0ZSB3aGl0ZSBAQWNjZW50Q29sb3Igd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtOHB4O1xufVxuXG5cblxuIiwiLyogaGVyZSBpcyBwbGF5ZXIubGVzcyAqL1xuXG4vKlxuKiAgUGxheWVyXG4qL1xuXG5cbi5tZWRpYVBsYXllcldyYXAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKlxuICogbGl2ZV9yb29tICBsaXZhZS5jYW5kYWxcbiAqL1xuXG4jSldQbGF5ZXJIVE1MNHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6NDc5cHg7XG59XG5cblxuXG5cblxuXG5cblxuXG4vKiBcbiogIHRvZ2dsZS1pbmZvXG4qL1xuXG5cbi50b2dnbGUtaW5mby1idG4ge1xuICAgIGJhY2tncm91bmQ6ZGF0YS11cmkoJShcIiVzaW1hZ2VzL2RyYXdlcl9zaGFkZXNob3cucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgIG1hcmdpbi10b3A6MTBweDtcblxuXG5cbn1cblxuLyogXG4qICB2aWRlby10b29scy1iYXJcbiovXG5cbi52aWRlby10b29scy1iYXJ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLy8gYmFja2dyb3VuZDpkYXJrZW4oQHdoaXRlLCAxMCUpO1xuICAgLy8gYm9yZGVyLXRvcDozcHggc29saWQgQGJveEhlYWRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgcGFkZGluZzoxMHB4IDAgMCAwIDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgIC8vLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkJhY2tncm91bmQsIEBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAZ3JheURhcmssIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSkpO1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgQGJ0bkJvcmRlcjtcbiAgICAvLypib3JkZXI6IDA7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIHRvIHByZXZlbnQgSUU3J3MgYmxhY2sgYm9yZGVyIG9uIGlucHV0OmZvY3VzXG4gICAgLy9ib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQGJ0bkJvcmRlciwgMTAlKTtcbiAgICAvLy5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgICAvLy5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTsgLy8gR2l2ZSBJRTcgc29tZSBsb3ZlXG4gICAgLy8uYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5vcGVyYXRlLmJ0bntcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICAgIC5zaGFyZV9jb2RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB9XG5cblxuICAgIC5Td2l0Y2hCaXRyYXRlLWxpc3Rze1xuICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICBzZWxlY3R7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZS1pbmZve1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6QGRkZEdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjo1cHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlLWluZm8tYnRue1xuICAgICAgICB0b3A6MDtcbiAgICB9XG4gICAgLmFkZF8yX215X2FsYnVtIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLnNoYXJlX2l0X2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaWNvbi13aGl0ZSxcbiAgICAuaWNvbntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjJweDtcbiAgICB9XG59XG5cblxuI21hcmtpbmdNYXJre1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG5cblxuLyogXG4qICBtYXJrIHNjb3JlXG4qL1xuLmRyb3Bkb3duLW1lbnUgbGl7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1hcmstc2NvcmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4ubWFyay1zY29yZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcbiAgICAuaWNvbi13aGl0ZSxcbiAgICAuaWNvbntcbiAgICAgICAgbWFyZ2luLXRvcDozcHg7XG4gICAgfVxuXG59XG4ubWFya19zY29yZV9ncm91cF9zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgLmljb24td2hpdGUsXG4gICAgLmljb257XG4gICAgICAgIG1hcmdpbi10b3A6M3B4O1xuICAgIH1cbn1cblxuXG5cblxuXG4vKlxuICogYWRkIHNjb3JlXG4gKi9cblxuLmlucHV0LXNtYWxsIHtcbiAgICB3aWR0aDoyMCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjY2JjYmNiO1xuXG59XG4uaW5wdXQtbGl0dGxle1xuICAgIHdpZHRoOjMwcHg7XG59XG5cbi5pY29fdXBfc21hbGwsXG4uaWNvX3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNwcml0ZShAdGh1bWJfdXBfYWN0aXZlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6OTk5ZW07XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuICAgIC5pY29fdXAudW5wdXNoIHtcbiAgICAgICAgLnNwcml0ZShAdGh1bWJfdXApO1xuICAgIH1cblxuLmljb191cF9zbWFsbCB7XG4gICAgLnNwcml0ZShAdGh1bWJfdXBfYWN0aXZlX3MpO1xufVxuXG4gICAgLmljb191cF9zbWFsbC51bnB1c2gge1xuICAgICAgICAuc3ByaXRlKEB0aHVtYl91cF9zKTtcbiAgICB9XG5cbi5wdXNodXBfY291bnQge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDVweDtcbiAgICAvLyByaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG5cbi8qXG4qICB2aWRlbyBpbmZvcyAsIHN1YmplY3QgaW5mb3NcbiovXG4udmlkZW9faW5mb3Mge1xuICAgIHdpZHRoOiAyMzZweDtcbiAgICBoZWlnaHQ6IDQ3OXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBib3hCb3JkZXJDb2xvcjtcbn1cblxuLnZpZGVvLWluZm8tbW9yZSBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uaGVoZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhlaGUgLm5hdi10YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5cbi52aWRlb3BsYXlfaW5mb3tcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgbGkge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWxlZnQ6QGF2YXRhci1waG90by13aWR0aCsxMDtcbiAgICAgICAgJi5hdmF0YXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBhdmF0YXItcGhvdG8td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAYXZhdGFyLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5pY297XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOjNweDtcbiAgICAgICAgfVxuICAgICAgICBie1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcbiAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbiAgICAgICAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYubm8tYXZhdGFye1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1pbmZvLXBpbGxze1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpe1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDoyNCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgICAgICBie1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYXZhdGFye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAYXZhdGFyLXBob3RvLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogQGF2YXRhci1waG90by1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGl2aWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbihAZ3JheUxpZ2h0ZXIsIDEwJSk7XG4gICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhYmVsX2lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuXG5cblxuXG5cblxuXG4vKiBcbiogIGxpdmVQbGF5IGxpdlBsYXlJbmZvXG4qL1xuXG4ubGl2UGxheUluZm8ge1xubWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpdlBsYXliYXNlSW5mbyB7XG5tYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGl2UGxheWJhc2VJbmZvIC5ib2R5IHtcbm1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5saXZQbGF5YmFzZUluZm8gLmJhc2VpbmZvIHtcbm1hcmdpbjogMTBweDtcbm1hcmdpbi10b3A6IDA7XG59XG5cbiNsaXZlX2xvZ2luX21hc2sge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG5cbi5saXZlUGxheUNvbnRhaW5lciB7XG5iYWNrZ3JvdW5kOiAjZGRkO1xuaGVpZ2h0OiA0MDJweDtcblxufVxuXG4ubGl2ZV9jb250cm9sX3BhbmVsIHtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbm1hcmdpbi10b3A6IDA7XG5wYWRkaW5nOiAzcHg7XG5tYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGl2ZS1idG4tZ3JvdXAge1xubWFyZ2luOiAzcHg7XG50ZXh0LWFsaWduOiBqdXN0aWZ5O1xub3ZlcmZsb3c6IGhpZGRlbjtcbi8qICBsaXN0LXN0eWxlOm5vbmU7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG5yaWdodDogLTMwcHg7XG53aWR0aDogMTUwcHg7XG50b3A6IC04MHB4O1xudGV4dC1hbGlnbjogcmlnaHQ7Ki9cbn1cblxuLmxpdmUtYnRuLWdyb3VwIGxpIHtcbmxpc3Qtc3R5bGU6IG5vbmU7XG5tYXJnaW4tbGVmdDogMDtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbipkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5saXZlLWJ0bi1ncm91cCBsaSBhIHtcbmRpc3BsYXk6IGJsb2NrO1xubWFyZ2luOiAwO1xuLmljb257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDoycHg7XG59XG59XG4vKlxuLmxpdmUtYnRuLWdyb3VwIGxpIGF7ZGlzcGxheTpibG9jazt3aWR0aDoxODBweDtoZWlnaHQ6NDBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggMnB4O3RleHQtaW5kZW50OjQwcHg7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MDt9XG4ubGl2ZS1idG4tZ3JvdXAgbGkgYSBpe2Rpc3BsYXk6YmxvY2s7dmVydGljYWwtYWxpZ246dGV4dC10b3A7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDt9Ki9cbi8qLmJ0bi1zdG9we2JhY2tncm91bmQ6dXJsKFwiaW1nL3lvdWt1L3N0b3AucG5nXCIpIG5vLXJlcGVhdDt9XG4uYnRuLXN0YXJ0e2JhY2tncm91bmQ6dXJsKFwiaW1nL3lvdWt1L3N0YXJ0LnBuZ1wiKSBuby1yZXBlYXQ7fVxuLmJ0bi1saXZle2JhY2tncm91bmQ6dXJsKFwiaW1nL3lvdWt1L2xpdmUucG5nXCIpIG5vLXJlcGVhdDt9XG4uYnRuLWF2YWxpdmV7YmFja2dyb3VuZDp1cmwoXCJpbWcveW91a3UvYXZhbGl2ZS5wbmdcIikgbm8tcmVwZWF0O31cbi5idG4tbm9uZXtiYWNrZ3JvdW5kOnVybChcImltZy95b3VrdS9ub25lLnBuZ1wiKSBuby1yZXBlYXQ7fSovXG5cblxuXG5cblxuXG4vKlxuKiAgYWNjb3JkaW9uXG4qL1xuXG5cbiNjb2xsYXBzZVRpbWVJbmZvU1dBdHRhY2htZW50LmFjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuI2NvbGxhcHNlVGltZUluZm9TV0F0dGFjaG1lbnQgLmFjY29yZGlvbi1pbm5lciB7XG4gICAgaGVpZ2h0OiAxNzJweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi52aWRlb19pbmZvcyAuYWNjb3JkaW9uIC5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA0NzlweDtcbn1cblxuXG4jY29sbGFwc2VTVyAuYWNjb3JkaW9uLWlubmVyLFxuI2NvbGxhcHNlVGltZUluZm8gLmFjY29yZGlvbi1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jc2xpZGUtY29uX0FsYnVtSW5mbyAuYWNjb3JkaW9uLWlubmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiXG4vKiBcbiogIHNpZGV3YXkgXG4qL1xuI3NpZGV3YXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuI3NpZGV3YXkgLm5hdi1zdGFja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzaWRld2F5IC5uYXYtc3RhY2tlZCBsaSBhIHtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xufVxuXG5cbi8qIFxuKiAgdG90b3AgXG4qL1xuI3RvdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLm9wYWNpdHkoOTApO1xufVxuI3NpZGV3YXkgI3RvdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5cbi5zaWRld2F5IC5uYXZ7XG4gICAgYSAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ltYWdlcy9pY29ucy5naWYnKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfSBcblxuICAgIGE6aG92ZXIgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC01MHB4O1xuICAgIH1cblxuICAgIGEgLmljb24tY29tbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY1MXB4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1jb21tZW50LFxuICAgICBhOmhvdmVyIC5pY29uLWNvbW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02NTFweDtcbiAgICB9XG5cbiAgICBhIC5pY29uLWNvbW1lbnQtbWFuYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzAzcHg7XG4gICAgfVxuXG4gICAgIGxpLmFjdGl2ZSBhIC5pY29uLWNvbW1lbnQtbWFuYWdlLFxuICAgICBhOmhvdmVyIC5pY29uLWNvbW1lbnQtbWFuYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzAzcHg7XG4gICAgfVxuXG4gICAgYSAuaWNvbi1jb21tZW50LW1hbmFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4M3B4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1jb21tZW50LW1hbmFnZSxcbiAgICAgYTpob3ZlciAuaWNvbi1jb21tZW50LW1hbmFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTY4M3B4O1xuICAgIH1cblxuICAgIGEgLmljb24tYWxidW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NTRweDtcbiAgICB9XG5cbiAgICAgbGkuYWN0aXZlIGEgLmljb24tYWxidW0sXG4gICAgIGE6aG92ZXIgLmljb24tYWxidW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03NTRweDtcbiAgICB9XG5cbiAgICBhIC5pY29uLWFza3JlcGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcyMHB4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1hc2tyZXBsYXksXG4gICAgIGE6aG92ZXIgLmljb24tYXNrcmVwbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzIwcHg7XG4gICAgfVxuXG4gICAgYSAuaWNvbi1zdHVkaW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MDhweDtcbiAgICB9XG5cbiAgICAgbGkuYWN0aXZlIGEgLmljb24tc3R1ZGlvLFxuICAgICBhOmhvdmVyIC5pY29uLXN0dWRpbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTkwOHB4O1xuICAgIH1cblxuXG4gICAgYSAuaWNvbi1zdWJqZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODIzcHg7XG4gICAgfVxuXG4gICAgIGxpLmFjdGl2ZSBhIC5pY29uLXN1YmplY3QsXG4gICAgIGE6aG92ZXIgLmljb24tc3ViamVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTgyM3B4O1xuICAgIH1cblxuICAgIGEgLmljb24tbWVldGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg2NXB4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1tZWV0aW5nLFxuICAgICBhOmhvdmVyIC5pY29uLW1lZXRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC04NjVweDtcbiAgICB9XG5cbiAgICBhIC5pY29uLXRvdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzg4cHg7XG4gICAgfVxuXG4gICAgIGxpLmFjdGl2ZSBhIC5pY29uLXRvdG9wLFxuICAgICBhOmhvdmVyIC5pY29uLXRvcHRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTc4OHB4O1xuICAgIH1cblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpICB7XG4gICAgI3NpZGV3YXl7XG4gICAgICAgIHJpZ2h0OjIlO1xuICAgIH1cbn0iLCIvKiBoZXJlIGlzIGZ1bmN0aW9ucy5sZXNzICovXG5cblxuLmdyYWRlbGlzdHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bm1vcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5idG5tb3JlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb3JlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbGFzc2Nsb3NlIHtcbiAgICBoZWlnaHQ6MzRweDtcbn1cblxuXG4uaGFzVG9vbHRpcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgLnBvcG92ZXJ7XG4gICAgICAgd2lkdGg6NDAwcHg7XG4gICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgJjpob3ZlcntcblxuXG4gICAgICAgIC5wb3BvdmVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXNfbWFzayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi52aWRlb3Nfd2l0aF9tYXNre1xuICAgIC52aWRlby1waG90b3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnZpZGVvX2luZm9zX21hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6MDtcblxuICAgIC5iYWNrZ3JvdW5kX21hc2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwIGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9idG5fcGxheS5wbmdcIixAY3VzdG9tSW1nUGF0aCkpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC52aWRlb19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICNGN0ZCRkY7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6QHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwLCBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmFsaWduX2JvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlb19pbmZvc19tYXNrOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLXBob3RvLWlubGluZS1pbmZvc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOi0xcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAudmlkZW8tcGhvdG8taW5saW5lLWluZm9zLWJne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBiYWNrZ3JvdW5kOkBncmF5RGFya2VyO1xuICAgICAgICAub3BhY2l0eSg3MCk7XG4gICAgfVxuICAgIC52aWRlby1waG90by1pbmxpbmUtaW5mb3MtY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgLnZpZXdfY291bnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgbWFyZ2luOjAgNXB4O1xuICAgICAgICAgICAgY29sb3I6QGRkZEdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb3tcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIFxuICogIHZpZGVvIHV0aWxzIGljb25cbiAqL1xuXG4uTWFya2luZ1JlY29tbWVuZF9pY29ue1xuICAgIFxuICAgIGJhY2tncm91bmQ6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy90dWlqaWFuJXMucG5nXCIsQGN1c3RvbUltZ1BhdGgsQHN1ZmZpeEltZykpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG59XG5cblxuLndlaWtlX2ljb257XG5cbiAgICBiYWNrZ3JvdW5kOiAgZGF0YS11cmkoJShcIiVzaW1hZ2VzL3dlaWtlJXMucG5nXCIsQGN1c3RvbUltZ1BhdGgsQHN1ZmZpeEltZykpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xufVxuXG5cbi5hZGRfZmF2IHtcbiAgICB0ZXh0LWluZGVudDogMDtcbn1cblxuLyogXG4qICBjaGFuZ2VTdHlsZSBcbiovXG4uY2hhbmdlU3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChhcHAvYXBwL2NvbG9yUy5naWYpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0RhZGFkYTtcbn1cblxuI2dyZXlJQ08ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03cHggMTVweDtcbn1cblxuI2dyZWVuSUNPIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NnB4IDE1cHg7XG59XG5cbiNicm93bklDTyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjRweCAxNXB4O1xufVxuXG4udG9nZ2xlV2FycCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuLypcbiogIHRpbWVsaW5lc1xuKi9cblxuLnRpbWVsaW5lcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuL2ltYWdlcy9pbWFnZXMvdGltZWxpbmVfaWNvbnMucG5nJykgbm8tcmVwZWF0O1xuICAgIC8qbGVmdDogMjY0cHg7Ki9cbiAgICAuYmVnaW50aW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmN1dG9mZnRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgbGVmdDogMTU4cHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmVuZHRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5cblxuLm5vLXRpbWVsaW5lIC5yYXRpbmdzdGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuXG5cbi8qXG4gKiBmbGFzaF9tZXNzYWdlc1xuICovXG4vLyBhZmZpeFxuLmFmZml4e1xuICAgIC8vIHJpZ2h0OjEwcHg7XG4gICAgbGVmdDoxMCU7XG4gICAgei1pbmRleDogOTk5O1xufVxuLmZsYXNoX21lc3NhZ2VzLXdyYXBwZXJ7XG4gICAgei1pbmRleDo5OTk5O1xuICAgIHdpZHRoOjgwJTtcbn1cbi5mbGFzaF9tZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgaDR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuXG4vKlxuICogbG9hZGluZ1xuICovXG5cbi5sb2FkaW5nSU1HIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sb2FkaW5nSU1HIGltZyB7XG4gICAgd2lkdGg6IDE3cHg7XG59XG5cbi8qXG4gKiBwYXJha2V0XG4gKi9cbi5wYXJha2V0LXdyYXBwZXJ7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG59XG4vKlxuICogZmluYWxlXG4gKi9cbi5maW5hbGUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZDogIzJCMkEyQTtcbiAgei1pbmRleDogOTk7XG59XG4uZmluYWxlLXBhbmVsIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjRUJDMjA2O1xufVxuLmZpbmFsZS1wYW5lbCAuanVtcC10by1wbGF5LWJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE0O1xuICBjb2xvcjogI0I4QjNCMztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59IiwiQGxpdmUtd3JhcHBlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICA1MDBweDtcbkBsaXZlLWluZm9zLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTUwcHg7XG5AbGl2ZS1jb21lbnRzLXdpZHRoOiAgICAgICAgICAgICAgICAgIDMzMHB4O1xuQG5hdnRhYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICA2OXB4O1xuLmxpdmUtd3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICBoZWlnaHQ6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG4gICAgLnBsYXllci13cmFwcGVye1xuICAgICAgICBtYXJnaW4tbGVmdDpAbGl2ZS1pbmZvcy13aWR0aDtcblxuICAgIH1cblxuICAgIC5saXZlLWluZm9ze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOkBsaXZlLWluZm9zLXdpZHRoO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4OiA5NztcblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRhYnMtd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOkBsaXZlLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICAgICAgLy8gIGl0IHJlbGF0ZSB3aXRoIGhlaWdodCBvZiBsaXZlLWluZm9zLlxuICAgICAgICAgICAgbWFyZ2luLXRvcDogKEBsaXZlLXdyYXBwZXItaGVpZ2h0IC0gQG5hdnRhYi1oZWlnaHQpLzI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICByaWdodDogLShAbmF2dGFiLWhlaWdodC8yKzUpO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtdGFicyA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b29scy1pbmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5saXZlLWJ0bi1ncm91cHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5saXZlLWNvbWVudHN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHotaW5kZXg6IDk3O1xuICAgICAgICByaWdodDowO1xuICAgICAgICB3aWR0aDpAbGl2ZS1jb21lbnRzLXdpZHRoO1xuXG4gICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgem9vbToxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOkBsaXZlLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICAgICAgbGVmdDogQG5hdnRhYi1oZWlnaHQrODtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAoQGxpdmUtd3JhcHBlci1oZWlnaHQpLzI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50X2xpc3R7XG4gICAgICAgICAgICBoZWlnaHQ6MjQ4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzphdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDpoaWRkZW47XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAubGl2ZS1wbGF5ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogODc7XG4gICAgfVxuICAgIC5zaWRlci1sZWZ0e1xuICAgICAgICB3aWR0aDpAbGl2ZS1pbmZvcy13aWR0aDtcbiAgICAgICAgaGVpZ2h0OkBsaXZlLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiNmY2ZjZmM7XG4gICAgfVxuXG4gICAgLnNpZGVyLXJpZ2h0e1xuICAgICAgICBoZWlnaHQ6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOkBsaXZlLWNvbWVudHMtd2lkdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6I2ZjZmNmYztcbiAgICB9XG5cbn1cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4vLyAgICAgLmxpdmUtd3JhcHBlcntcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICAudGFicy1sZWZ0ID4gLm5hdi10YWJze1xuLy8gICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAubGl2ZS1pbmZvc3tcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIHdpZHRoOjUwJTtcbi8vICAgICAgICAgICAgIC5saXZlLXdyYXBwZXIgLnNpZGVyLWxlZnR7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5saXZlLWNvbWVudHN7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB3aWR0aDo1MCU7XG4vLyAgICAgICAgICAgICAubGl2ZS13cmFwcGVyIC5zaWRlci1yaWdodHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLm5hdi10YWJzLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5wbGF5ZXItd3JhcHBlcntcbi8vICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC50b2dnbGVQbGF5ZXJCdG57XG4vLyAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4vLyAgICAgLmxpdmUtd3JhcHBlcntcbi8vICAgICAgICAgd2lkdGg6IDcwMHB4O1xuLy8gICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgLmxpdmUtaW5mb3N7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmxpdmUtY29tZW50c3tcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAucGxheWVyLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDk3OXB4KSBhbmQgIChtYXgtd2lkdGg6IDEyMDBweCkgIHtcbiAgICAubGl2ZS13cmFwcGVye1xuICAgICAgICAubGl2ZS1pbmZvc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAubGl2ZS1jb21lbnRze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5ZXItd3JhcHBlcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHtcbi8vICAgICAubGl2ZS13cmFwcGVye1xuLy8gICAgICAgICAubGl2ZS1pbmZvc3tcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAubGl2ZS1jb21lbnRze1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5wbGF5ZXItd3JhcHBlcntcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG5cbi5saXZlLWxpc3Rze1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICBoZWlnaHQ6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG5cblx0YS5hY2NvcmRpb24tdG9nZ2xle1xuXHQgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcblx0XHQmOmhvdmVye1xuICAgIFx0YmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbiAgLmFjY29yZGlvbi1pbm5lcntcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5cbi5uYXYtc2lkZXRhYnMgIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDpsZWZ0O1xufVxuXG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaSA+IGEsXG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhe1xuICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAgO1xufVxuXG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1zaWRldGFicyAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDpAVGhpcmRBY2NlbnRDb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQEFjY2VudENvbG9yO1xufVxuLm5hdi1zaWRldGFicyAgLm5hdi10YWJzID4gbGkgPiBhLnRvZ2dsZVBsYXllcntcbiAgICB3aWR0aDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI29ubGluZVVzZXJzLFxuI2F0dGFjaG1lbnRzLFxuI2xpdmVQbGF5SW5mb3N7XG5cbiAgICBoZWlnaHQ6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbn1cblxuLnRvZ2dsZVBsYXllcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6MTBweDtcbiAgICBoZWlnaHQ6IEBsaXZlLXdyYXBwZXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGl2ZS13cmFwcGVyLWhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IEBncmF5RGFya2VyO1xuICAgIGNvbG9yOkBibGFjaztcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5O1xuICAgICAgICBjb2xvcjpAd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cblxuXG5cblxuLmxpdmUtaW5mb3N7XG4gICAgLnRvZ2dsZVBsYXllcntcbiAgICAgICAgICAgIGxlZnQ6LTEwcHg7XG4gICAgfVxuXG59XG4ubGl2ZS1jb21lbnRzIHtcbiAgICAudG9nZ2xlUGxheWVye1xuICAgICAgICAgICAgcmlnaHQ6LTEwcHg7XG4gICAgfVxufSIsIkB2aWRlby1wbGF5ZXItd3JhcHBlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICA1NTBweDtcbkB2aWRlby1wbGF5ZXItYW5seXplLXdpZHRoOiAgICAgICAgICAgICAgKEBncmlkQ29sdW1uV2lkdGggKiA0KSArIChAZ3JpZEd1dHRlcldpZHRoICogKDQgLSAxKSk7XG4vLyBAbmF2dGFiLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AbmF2dGFiLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDY5cHg7XG5AcGxheWVyLXdyYXBwZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuXG4udmlkZW8tcGxheWVyLXdyYXBwZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG59XG4ucGxheWVyLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OkBwbGF5ZXItd3JhcHBlci1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBsYXllci1hYi13cmFwcGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZGVvLXBsYXllcntcbiAgICAvLyA0ODArMjArMzAwXG4gICAgaGVpZ2h0OmF1dG87XG4gICAgI2dyaWQ5NDAgPiAuY29sdW1uKDEyKTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4vLyAucGxheWVyLXdyYXBwZXJ7XG4vLyAgICAgI2dyaWQ5NDAgPiAuY29sdW1uKDEyKTtcbi8vIH1cbi52aWRlby1hbmx5emV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oNCk7XG4gICAgIGZsb2F0OnJpZ2h0O1xuICAgIC5uYXYtdGFicy13cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxcMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXFw5O1xuICAgICAgICB3aWR0aDpAdmlkZW8tcGxheWVyLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICBsZWZ0OiBAbmF2dGFiLWhlaWdodCs4O1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgdG9wOiAoQHZpZGVvLXBsYXllci13cmFwcGVyLWhlaWdodCApLzI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zaWRlci1yaWdodHtcbiAgICAgICAgaGVpZ2h0OkBwbGF5ZXItd3JhcHBlci1oZWlnaHQgLSBAbmF2dGFiLWhlaWdodCA7XG4gICAgICAgICNncmlkOTQwID4gLmNvbHVtbig0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmY2ZjZmM7XG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLyogMy4gKi9cbi8vICAgIC52aWRlby1hbmx5emUgLm5hdi10YWJzLXdyYXBwZXJ7ICBcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgbGVmdDogQG5hdnRhYi1oZWlnaHQrODtcbi8vICAgICB9IFxuLy8gfVxuLnZpZGVvLWNvbWVudHN7XG4gICAgICNncmlkOTQwID4gLmNvbHVtbig4KTtcbiAgICAgZmxvYXQ6bGVmdDtcblxuICAgICAudGFicyBsaSBhe1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICB9XG59XG4udmlkZW8tcmVjb21hbmRze1xuICAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oOCk7XG4gICAgIGZsb2F0OmxlZnQ7XG4gICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbi8vICAgICAudmlkZW8tcGxheWVyLFxuLy8gICAgIC5wbGF5ZXItd3JhcHBlcixcbi8vICAgICAudmlkZW8tY29tZW50cyxcbi8vICAgICAudmlkZW8tcmVjb21hbmRzLFxuLy8gICAgIC52aWRlby1hbmx5emV7XG4vLyAgICAgICAgIHdpZHRoOmF1dG87XG4vLyAgICAgICAgIGZsb2F0Om5vbmU7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAubGl2ZS13cmFwcGVyIC5zaWRlci1yaWdodHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgbWFyZ2luOjA7XG4vLyAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC52aWRlby1wbGF5ZXJ7XG4vLyAgICAgICAgIGhlaWdodDpAdmlkZW8tcGxheWVyLXdyYXBwZXItaGVpZ2h0O1xuLy8gICAgIH1cbi8vICAgICAvLyAucGxheWVyLXdyYXBwZXJ7XG4vLyAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OjA7XG4vLyAgICAgLy8gfVxuXG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4vLyAgICAgLy8gLnBsYXllci13cmFwcGVyLFxuLy8gICAgIC52aWRlby1wbGF5ZXJ7XG4vLyAgICAgICAgI2dyaWQ3NjggPiAuY29sdW1uKDEyKTtcbi8vICAgICAgICAudmlkZW8tdG9vbHMtYmFye1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC52aWRlby1hbmx5emV7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgLnJvdGF0ZSgwZGVnKTtcbi8vICAgICAgICAgICAgIGxlZnQ6MDtcbi8vICAgICAgICAgICAgIHRvcDowO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5zaWRlci1yaWdodHtcbi8vICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcblxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC52aWRlby1jb21lbnRze1xuLy8gICAgICAgICAjZ3JpZDc2OCA+ICAuY29sdW1uKDkpO1xuLy8gICAgIH1cbi8vICAgICAudmlkZW8tcmVjb21hbmRze1xuLy8gICAgICAgICAjZ3JpZDc2OCA+ICAuY29sdW1uKDMpO1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSAge1xuLy8gICAgIC52aWRlby1hbmx5emV7XG5cbi8vICAgICAgICAgLm5hdi10YWJzLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAvLyAucm90YXRlKDBkZWcpO1xuLy8gICAgICAgICAgICAgLy8gbGVmdDowO1xuLy8gICAgICAgICAgICAgLy8gdG9wOjA7XG4vLyAgICAgICAgICAgICBsZWZ0Oi0zOHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHtcbiAgICAvLyAucGxheWVyLXdyYXBwZXIsXG4gICAgLnZpZGVvLXBsYXllcntcbiAgICAgICAjZ3JpZDEyMDAgPiAuY29sdW1uKDgpO1xuICAgIH1cbiAgICAudmlkZW8tYW5seXple1xuICAgICAgICAjZ3JpZDEyMDAgPiAgLmNvbHVtbig0KTtcbiAgICAgICAgLnNpZGVyLXJpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWNvbWVudHN7XG4gICAgICAgICNncmlkMTIwMCA+ICAuY29sdW1uKDgpO1xuICAgIH1cbiAgICAudmlkZW8tcmVjb21hbmRze1xuICAgICAgICAjZ3JpZDEyMDAgPiAgLmNvbHVtbig0KTtcbiAgICB9XG4vLyB9XG4jdmlkZW9wbGF5SW5mbyxcbiN2aWRlb3BsYXl0aW1laW5mbyxcbiN2aWRlb3BsYXlzdyxcbiN2aWRlb3BsYXlsZXNzb24sXG4jY29tbWVudHNWaWRlb0FwcGxpY2F0aW9ue1xuXG4gICAgaGVpZ2h0OkB2aWRlby1wbGF5ZXItd3JhcHBlci1oZWlnaHQgLSBAbmF2dGFiLWhlaWdodCAtIDcwO1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XG59XG5cblxuXG4iLCJcbiNncmlkOTQwIHtcbiAgICAuY29sdW1uIChAY29sdW1ucykge1xuICAgICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuY29sdW1uLW5vLW1hcmdpbiAoQGNvbHVtbnMpIHtcbiAgICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkrMjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgIH1cbn1cblxuI2dyaWQxMjAwIHtcbiAgICAuY29sdW1uKEBjb2x1bW5zKXtcbiAgICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoMTIwMCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoMTIwMCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuY29sdW1uLW5vLW1hcmdpbihAY29sdW1ucyl7XG4gICAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aDEyMDAgKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aDEyMDAgKiAoQGNvbHVtbnMgLSAxKSkrMjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgfVxufVxuXG4jZ3JpZDc2OCB7XG4gICAgLmNvbHVtbihAY29sdW1ucyl7XG4gICAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aDc2OCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoNzY4ICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5jb2x1bW4tbm8tbWFyZ2luKEBjb2x1bW5zKXtcbiAgICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoNzY4ICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGg3NjggKiAoQGNvbHVtbnMgLSAxKSkrMjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgfVxufVxuIiwiIC8qIEhlbHAgQ2VudGVyICovXG5cbi5ib2R5aGVscCB7XG4gIGJhY2tncm91bmQ6IEBEb21pbmFudFRvbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYm9keWhlbHAgLmNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvZHloZWxwIC5jb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJvZHloZWxwIGgxIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6QERvbWluYW50VG9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOWVtO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggNXB4ICMzMzM7XG59XG4uYm9keWhlbHAgaDEgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZGxpdGVtcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZGxpdGVtcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTRweCAxNXB4IDBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmRsaXRlbXMgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZGxpdGVtcyBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogQEFjY2VudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kbGl0ZW1zIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ0bmJhY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNjJweDtcbiAgICB3aWR0aDogMTYwcHg7XG59XG4uYnRuYmFjayBhe1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bmJhY2sgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogQEFjY2VudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIEhlbHAgQ2VudGVyIEVuZCAqLyIsIi5zaWxkZXItd3JhcHBlcntcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZDogI2YzZjNmMztcblx0bWFyZ2luOjAgMTBweDtcblx0bWluLXdpZHRoOjE1MHB4O1xuXHQuc2lsZGVyLXNoYWRvd3tcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogI0M3QzdDNztcblx0XHR3aWR0aDowO1xuXHR9XG5cdC5zaWxkZXItYnRue1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0YmFja2dyb3VuZDogIzlCMzgzODtcblx0XHR3aWR0aDogNXB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR0b3A6MDtcblx0fVx0XG59XG4uc2lsZGVyd3JhcHBlcl9zbGlkZXJ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LmllNy1pbmxpbmUtYmxvY2soKTtcblx0bWluLXdpZHRoOjE1MHB4O1xuXHRtYXJnaW4tbGVmdDowO1xuXHR3aWR0aDoyMDBweDtcbiAgXHRvdmVyZmxvdzpoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OjI1cHhcbn1cbi5zaWxkZXJ3cmFwcGVyX3RleHR7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LmllNy1pbmxpbmUtYmxvY2soKTtcblx0ICB3aWR0aDoyMHB4O1xuXHQgIHBvc2l0aW9uOmFic29sdXRlO1xuXHQgIHJpZ2h0OjA7XG59IiwiXG4ua3MtdGhlbWUgI2hlYWRlciB7XG5cblx0Lm5hdmJhcntcblx0XHQubmF2YmFyLWlubmVye1xuXHRcdFx0LmNvbnRhaW5lcntcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXG5cbn1cbi5kb2MtcGFnZSxcbi52aWRlby1wYWdle1xuXHRmaWx0ZXI6bm9uZTtcblx0LmJyZWFkY3J1bWJ7XG5cdFx0Y29sb3I6QGRkZEdyYXk7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgZGFya2VuKEBTZWNvbmRhcnlBY2NlbnRDb2xvciwgMzAlKTtcblx0XHRhe1xuXHRcdFx0Y29sb3I6QGdyYXlMaWdodGVzdDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6Z3JheUxpZ2h0ZXN0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWN0aXZle1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6QFNlY29uZGFyeUFjY2VudENvbG9yO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOkBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnZpZGVvLXBsYXllcntcbiAgICBoZWlnaHQ6YXV0bztcbiAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oOCk7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRvYy1wYWdlLXdyYXBwZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1pbi13aWR0aDogMTIwMHB4O1xufVxuLmRvYy1wYWdlLWluZm9ze1xuXHQjZ3JpZDEyMDAgPiAuY29sdW1uLW5vLW1hcmdpbig0KTtcblx0aGVpZ2h0OjUwNnB4O1xuXHRtYXJnaW4tbGVmdDowO1xuXHRiYWNrZ3JvdW5kOiBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW4tdG9wOjM3cHg7Ly8gMXB4IGZvciB0YWJzIGJvcmRlci1ib3R0b21cbn1cbi5kb2MtcGFnZS1jb250ZW50e1xuXHRcbiAgICAjZ3JpZDEyMDAgPi5jb2x1bW4tbm8tbWFyZ2luKDgpO1xuICAgICBoZWlnaHQ6YXV0bztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAubmF2LXRhYnN7XG4gICAgXHRsaSBhe1xuICAgIFx0XHRiYWNrZ3JvdW5kOiBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG4gICAgXHRcdG1hcmdpbi1sZWZ0OjNweDtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OjNweDtcbiAgICBcdFx0LmJvcmRlci1yYWRpdXMoNXB4IDVweCAwIDApO1xuICAgIFx0fVxuICAgIFx0LmFjdGl2ZSBhe1xuICAgIFx0XHRiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgXHR9XG4gICAgfVxuICAgIC5waWxsLWNvbnRlbnQsXG4gICAgLnRhYi1jb250ZW50e1xuICAgIFx0bWFyZ2luLWxlZnQ6MTBweDtcbiAgICBcdC8vIHBhZGRpbmctdG9wOjNweDtcbiAgICBcdGJhY2tncm91bmQ6ICBAd2hpdGU7O1xuICAgIH1cbn1cblxuLnZpZGVvLWFubHl6ZXtcblx0I2dyaWQ5NDAgPiAuY29sdW1uLW5vLW1hcmdpbig0KTtcblx0aGVpZ2h0OjQ3OXB4O1xuXHRtYXJnaW4tbGVmdDowO1xuXHRiYWNrZ3JvdW5kOiBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdC5uYXYtdGFicy13cmFwcGVye1xuXHRcdG1hcmdpbjowO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6YXV0bztcblx0XHRiYWNrZ3JvdW5kOiBAVGhpcmRBY2NlbnRDb2xvcjtcblx0XHRsaXtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGhlaWdodDo1MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAVGhpcmRBY2NlbnRDb2xvcjtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCBAVGhpcmRBY2NlbnRDb2xvcjtcblx0XHRcdFx0Y29sb3I6QHdoaXRlO1xuXHRcdFx0XHQuaWNve1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUgYXtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogZGFya2VuKEBUaGlyZEFjY2VudENvbG9yLCAxMCUpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCBAQWNjZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LnNpZGVyLXJpZ2h0e1xuXHRcdCNncmlkOTQwID4gLmNvbHVtbi1uby1tYXJnaW4oNCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmFjY29yZGlvbi1oZWFkaW5ne1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnRhYi1wYW5le1xuXG5cdFx0fVxuXHR9XG5cblx0XHQubWluLWNvbW1lbnRzIC5jb21tZW50LWxpc3R7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdC5sai1zdGlwe1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdH1cblx0XHRcdC5sai1va3tcblx0XHRcdFx0bGVmdDoxMDBweDtcblx0XHRcdH1cblx0XHRcdC5sai1jb250ZW50e1xuXHRcdFx0XHQuY29ue1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblxufVxuLmxpdmUtd3JhcHBlcntcblx0Ym9yZGVyOm5vbmU7XG5cblx0LmxpdmUtY29tZW50c3tcblx0XHQubmF2LXRhYnMtd3JhcHBlcntcblx0XHRcdGxpe1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxpdmUtaW5mb3MsXG5cdC5saXZlLWNvbWVudHN7XG5cdFx0Lm5hdi10YWJzLXdyYXBwZXJ7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGJhY2tncm91bmQ6IEBUaGlyZEFjY2VudENvbG9yO1xuXHRcdFx0bGl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6NTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAVGhpcmRBY2NlbnRDb2xvcjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkIEBBY2NlbnRDb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Y29sb3I6QHdoaXRlO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzRweDtcblx0XHRcdFx0XHQuaWNve1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUgYXtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oQFRoaXJkQWNjZW50Q29sb3IsIDEwJSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgQEFjY2VudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9nZ2xlUGxheWVye1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdC5saXZlLWxpc3Rze1xuXHRcdGhlaWdodDogQGxpdmUtd3JhcHBlci1oZWlnaHQgLSBAbmF2dGFiLWhlaWdodCA7XG5cdFx0LmFjY29yZGlvbi1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xle1xuXHRcdFx0cGFkZGluZzo1cHg7XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24taGVhZGluZ3tcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgQGdyYXlMaWdodGVyO1xuXHRcdH1cblx0fVxuXHQjb25saW5lVXNlcnMsXG5cdCNhdHRhY2htZW50cyxcblx0I2xpdmVQbGF5SW5mb3N7XG5cblx0ICAgIGhlaWdodDpAbGl2ZS13cmFwcGVyLWhlaWdodCAtIEBuYXZ0YWItaGVpZ2h0IDtcblxuXHR9XG5cdC5saXZlLWNvbWVudHN7XG5cdFx0LmFjY29yZGlvbi1oZWFkaW5nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi52aWRlby1jb21lbnRzIHtcblx0LmFjY29yZGlvbi1oZWFkaW5ne1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmFjY29yZGlvbi1ncm91cHtcblx0XHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG5cdH1cblx0LmFjY29yZGlvbi1pbm5lcntcblx0XHRib3JkZXI6bm9uZTtcblx0fVxuXG59XG5cblxuXG4udmlkZW8tcmVjb21hbmRze1xuICAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oNCk7XG4gICAgIGZsb2F0OmxlZnQ7XG59XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAvKiAzLiAqL1xuLy8gICAgLnZpZGVvLWFubHl6ZSAubmF2LXRhYnMtd3JhcHBlcnsgIFxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIH0gXG4vLyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpICB7XG4vLyAgICAgLnZpZGVvLWFubHl6ZXtcblxuLy8gICAgICAgICAubmF2LXRhYnMtd3JhcHBlcntcbi8vICAgICAgICAgICAgIGxlZnQ6MDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHtcbiAgICAvLyAucGxheWVyLXdyYXBwZXIsXG4gICAgLnZpZGVvLXBsYXllcntcbiAgICAgICAjZ3JpZDEyMDAgPiAuY29sdW1uKDgpO1xuICAgIH1cbiAgICAudmlkZW8tYW5seXple1xuICAgICAgICAjZ3JpZDEyMDAgPiAuY29sdW1uLW5vLW1hcmdpbig0KTtcbiAgICAgICAgLnNpZGVyLXJpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWNvbWVudHN7XG4gICAgICAgICNncmlkMTIwMCA+IC5jb2x1bW4oOCk7XG4gICAgfVxuICAgIC52aWRlby1yZWNvbWFuZHN7XG4gICAgICAgICNncmlkMTIwMCA+IC5jb2x1bW4oNCk7XG4gICAgfVxuLy8gfVxuLnZpZGVvLXRpdGxle1xuXHRjb2xvcjpAQWNjZW50Q29sb3I7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZpZGVvLXRvb2xzLWJhcntcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0bWFyZ2luOjA7XG5cblx0LnZpZGVvLWhhbmRsZXJze1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG5cdC5idG57XG5cdFx0YmFja2dyb3VuZDpAZ3JheURhcmtlcjtcblx0XHRib3JkZXI6MXB4IHNvbGlkIEBibGFjaztcblx0fVxufVxuXG4uaGVhZGVyLXRvcHtcbiAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoIEB3aGl0ZSwgZGFya2VuKCBAZ3JheUxpZ2h0ZXIsIDEwJSkpO1xuICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyIC5uYXYgPiBsaSA+IGF7XG5cdGhlaWdodDo1MHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdGZvbnQtc2l6ZToxM3B4O1xuXHQuaWNve1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi5uYXZiYXItaW5uZXJ7XG5cdCAvLyAjZ3JhZGllbnQgPiAudmVydGljYWwoIEB3aGl0ZSwgZGFya2VuKEB3aGl0ZSwgMTAlKSk7XG5cdCBmaWx0ZXI6bm9uZTtcbn1cbi5uYXZiYXIgLm5hdiA+IGxpID4gYXtcblx0Y29sb3I6I2ZmZjtcbn1cblxuXG5cblxuLmRyb3Bkb3duLXN1Ym1lbnV7XG5cdD4uZHJvcGRvd24tbWVudXtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0JjphZnRlcntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyLFxuLmRyb3Bkb3duLXN1Ym1lbnUub3Blbjpob3Zlcixcbi5kcm9wZG93bi1zdWJtZW51Lm9wZW57XG5cdD4uZHJvcGRvd24tbWVudXtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4ubmF2YmFyIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUge1xuXHRsaSB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0YXtcblx0XHRcdC8vIHBhZGRpbmc6M3B4IDA7XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLXN1Ym1lbnV7XG5cdFx0Ly8gYTpob3Zlcntcblx0XHQvLyBcdGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcblx0XHQvLyB9XG5cdFx0LmNhdGVnb3J5bGlzdC1tZW51e1xuXHRcdFx0IC5uYXYge1xuXHRcdFx0IFx0ZmxvYXQ6bm9uZTtcblx0XHRcdCBcdCYgPiAgbGl7XG5cdFx0XHRcdCBcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdCBcdGF7XG5cdFx0XHRcdCBcdFx0cGFkZGluZzo1cHggMTVweDtcblx0XHRcdFx0IFx0XHRtYXJnaW46MDtcblx0XHRcdFx0IFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0IFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdCBcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCBcdFx0JjphZnRlcntcblx0XHRcdFx0IFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCBcdFx0fVxuXHRcdFx0XHQgXHR9XG5cdFx0XHQgXHR9XG5cdFx0XHQgfVxuXHRcdFx0IC5oci1kYXNoZWR7XG5cdFx0XHQgXHRtYXJnaW46MDtcblx0XHRcdCBcdHBhZGRpbmc6MDtcblx0XHRcdCB9XG5cdFx0fVxuXHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0Ly8gYXtcblx0XHRcdC8vIFx0Ly8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQ6QHdoaXRlO1xuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gYTpob3Zlcntcblx0XHRcdC8vIFx0YmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHR3aWR0aDo1MDBweDtcblxuXHRcdFx0Lm5hdi1waWxsc3tcblx0XHRcdFx0Lm5hdi1waWxscy1pbnRlbnQtNjB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6NjBweDtcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0Ly8gYTpob3Zlcntcblx0XHRcdFx0Ly8gXHRjb2xvcjpAd2hpdGU7XG5cdFx0XHRcdC8vIFx0YmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHRcdC5uYXYtaGVhZGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHggMCAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDotMTBweDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6QEFjY2VudENvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjpAd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5hdi1waWxscyB7XG5cdFx0XHRcdFx0XHQubmF2LWhlYWRlcntcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDVweCAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6QEFjY2VudENvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0YTphZnRlcixcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4ubmF2LXBpbGxzIGxpLm5hdi1oZWFkZXJ7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXIgLm5hdiBsaSB7XG5cdCYubm8tY2FydHtcblx0XHQuZHJvcGRvd24tbWVudTpiZWZvcmUsXG5cdFx0LmRyb3Bkb3duLW1lbnU6YWZ0ZXJ7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHR9XG5cdH1cblx0LmNhdGVnb3J5LWhvdmVyLW1lbnV7XG5cdFx0Lmljb3tcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDdweDtcblxuXHRcdH1cblxuXHRcdC5kcm9wZG93bi1zdWJtZW51e1xuXG5cdFx0XHRhe1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZiYXIgLm5hdiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudSBsaSBhe1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpAd2hpdGU7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHR9XG4ubmF2YmFyIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgYXtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6QHdoaXRlO1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0fSIsIi5zY2hvb2wtdGhlbWV7XG5cdCNoZWFkZXIgLmhlYWRlci10b3AgLmNvbnRhaW5lcntcblx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdH1cblx0LnNlYXJjaF9wYW5lbHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Lm5hdmJhci1zZWFyY2h7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDQ1cHg7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0IC5zZWFyY2gtcXVlcnkuYi1yMjB7XG5cdFx0XHQgXHRcblx0XHRcdCBcdC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuXHRcdFx0IH1cblx0XHR9XG5cdH1cblx0LmhlYWRlci10b3Age1xuXHRcdGJhY2tncm91bmQ6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy90b3AucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcblx0XHRmaWx0ZXI6bm9uZTtcblxuXHRcdC5uYXZiYXIgLm5hdiA+IGxpID4gYXtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdC5pY297XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XG5cdFx0fVxuXHR9XG5cdC5zdWItbmF2YmFye1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Lm5hdmJhci1pbm5lcntcblx0XHRcdGZpbHRlcjpub25lO1xuXHRcdH1cblx0XHQubmF2e1xuXHRcdFx0JiA+bGk6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYgPiBsaSA+IGF7XG5cdFx0XHRcdGNvbG9yOkBibGFjaztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IEBncmF5TGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kaXZpZGVyIHtcblxuXHRcdCAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cdFx0ICAgICAgICBjb2xvcjogQGdyYXlMaWdodDtcblx0XHQgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdCAgICB9XG5cblx0XHR9XG5cdH1cblx0LmZsYXR7XG5cdFx0Ji5vcmFuZ2V7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdC5oZWFke1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0U2Vjb25kYXJ5Q29sb3I7XG5cdFx0XHRcdC50aXRsZSBhLFxuXHRcdFx0XHQudGl0bGV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0Y29sb3I6QGxpZ2h0U2Vjb25kYXJ5Q29sb3I7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmhlYWQtYm90dG9tLWxpbmV7XG5cdFx0XHQuaGVhZHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgQGdyYXlMaWdodGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZHtcblx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHQmLmRhc2hlZHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQEFjY2VudENvbG9yO1xuXHRcdFx0LnRpdGxlIGEsXG5cdFx0XHQudGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRjb2xvcjpAQWNjZW50Q29sb3I7XG5cblx0XHRcdH1cblxuXHRcdH1cblx0XHQmLm1pbi1mbGF0e1xuXHRcdFx0LmhlYWR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQudGl0bGV7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXHQuZmxhdC10YWJze1xuXHRcdC5oZWFke1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYnJlYWRjcnVtYntcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cdC5tZXRyby1ncmlke1xuXHRcdG1hcmdpbjowO1xuXHRcdC50aHVtYm5haWxzLWJvZHl7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC50aHVtYm5haWxzIHtcblx0XHQubGFyZ2UtdGh1bWJuYWlse1xuXHRcdFx0XHRcblx0XHRcdC52aWRlby1sYXJnZS1waG90b3tcblx0XHRcdFx0aGVpZ2h0OkB2aWRlby1waG90by1sYXJnZS1oZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC52aWRlb19pbmZvc19tYXNre1xuXHRcdC52aWRlb19pbmZve1xuXHRcdFx0LnRpdGxle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQubGFyZ2UtdGh1bWJuYWlse1xuXHRcdC52aWRlb19pbmZvc19tYXNre1xuXHRcdFx0LnZpZGVvX2luZm97XG5cdFx0XHRcdC50aXRsZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQuYXV0aG9yLFxuXHRcdFx0XHQudmlld19jb3VudHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0LmllNy1pbmxpbmUtYmxvY2soKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi5ub3RpY2UtaG90cy1saXZlc3tcblx0Lm5hdi10YWJze1xuXHRcdC5hY3RpdmUgYSwgXG4gICAgXHQuYWN0aXZlIGE6aG92ZXIsIFxuICAgIFx0LmFjdGl2ZSBhOmZvY3Vze1xuICAgIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcdFx0Ly8gY29sb3I6QHdoaXRlO1xuICAgIFx0XHRjb2xvcjpAQWNjZW50Q29sb3I7XG4gICAgXHRcdGJvcmRlci1ib3R0b206NHB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgICBcdH1cbiAgICBcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRsaXtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206NHB4IHNvbGlkIEBncmF5TGlnaHRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOkBBY2NlbnRDb2xvcjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjRweCBzb2xpZCBAQWNjZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb3tcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi5vbmx5LXBob3Rve1xuXHQudGh1bWJuYWlscy1ib2R5e1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQudGh1bWJuYWlscyA+IGxpe1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LnRodW1ibmFpbHMgLnRodW1ibmFpbHtcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxuXHQudmlkZW8taW5mb3N7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbmF7XG5cblx0XHQuaWNvLWRvY3VtZW50LWljb3tcblx0XHRcdC5zcHJpdGUoQGRvY3VtZW50LWdyZXkpO1xuXHRcdH1cblx0XHQuaWNvLWdyYXBoeS1pY297XG5cdFx0XHQuc3ByaXRlKEBncmFwaHktZ3JleSk7XG5cdFx0fVxuXHRcdC5pY28tbGl2ZS1pY297XG5cdFx0XHQuc3ByaXRlKEBsaXZlLWdyZXkpO1xuXHRcdH1cblx0XHQuaWNvLXR2LWljb3tcblx0XHRcdC5zcHJpdGUoQHR2LWdyZXkpO1xuXG5cdH1cblx0Jjpob3ZlcntcblxuXHRcdFx0Lmljby1kb2N1bWVudC1pY297XG5cdFx0XHRcdC5zcHJpdGUoQGRvY3VtZW50LWFjdGl2ZSk7XG5cdFx0XHR9XG5cdFx0XHQuaWNvLWdyYXBoeS1pY297XG5cdFx0XHRcdC5zcHJpdGUoQGdyYXBoeS1hY3RpdmUpO1xuXHRcdFx0fVxuXHRcdFx0Lmljby1saXZlLWljb3tcblx0XHRcdFx0LnNwcml0ZShAbGl2ZS1hY3RpdmUpO1xuXHRcdFx0fVxuXHRcdFx0Lmljby10di1pY297XG5cdFx0XHRcdC5zcHJpdGUoQHR2LWFjdGl2ZSk7XG5cdFx0XHR9XG5cdH1cblxufVxuLmFjdGl2ZXtcblxuXHRcdC5pY28tZG9jdW1lbnQtaWNve1xuXHRcdFx0LnNwcml0ZShAZG9jdW1lbnQtYWN0aXZlKTtcblx0XHR9XG5cdFx0Lmljby1ncmFwaHktaWNve1xuXHRcdFx0LnNwcml0ZShAZ3JhcGh5LWFjdGl2ZSk7XG5cdFx0fVxuXHRcdC5pY28tbGl2ZS1pY297XG5cdFx0XHQuc3ByaXRlKEBsaXZlLWFjdGl2ZSk7XG5cdFx0fVxuXHRcdC5pY28tdHYtaWNve1xuXHRcdFx0LnNwcml0ZShAdHYtYWN0aXZlKTtcblx0XHR9XG5cbn1cblxuLnZpZGVvLW9yZGVycy1saXN0e1xuXHQub3JkZXJze1xuXHRcdC5udW1ze1xuXG5cdFx0XHQuaWNvLXR2LWljb3tcblx0XHRcdFx0LnNwcml0ZShAdHYtZ3JleSk7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtMTAwMDBweFxuXHRcdFx0fVxuXHRcdFx0Lmljb3tcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmRhaWdha3UtdGhlbWV7XHJcblx0Lm1ldHJvLWdyaWR7XHJcblx0XHQubGlzdC1oZWFkZXItYm9keXtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhLGE6aG92ZXIsYTpmb2N1c3tcclxuXHRcdFx0XHRjb2xvcjpAd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vcmV7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHJcblx0XHRcdH1cclxuXHRcdFx0Lm9yZ19ib3RfY29ye1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmdyYWRlc2xpc3R7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjI1cHg7XHJcblx0XHRcdFx0YSxhOmhvdmVyLGE6Zm9jdXN7XHJcblx0XHRcdFx0XHRjb2xvcjpAd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNjaG9vbC1zaW1wbGUtdGhlbWUge1xyXG4gICAgLmhlYWRlci10b3AtbG9naW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xyXG4gICAgICAgIGNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdG9wLWxvZ2luIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgfVxyXG4gICAgLmxvZ2FmdGVyLFxyXG4gICAgLmxvZ3ByZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubmF2YmFyIC5uYXZiYXItaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhciAubmF2IC5hY3RpdmUgYSxcclxuICAgIC5uYXZiYXIgLm5hdiAuYWN0aXZlIGE6aG92ZXIsXHJcbiAgICAubmF2YmFyIC5uYXYgLmFjdGl2ZSBhOmZvY3VzLFxyXG4gICAgLm5hdmJhciAubmF2IGE6aG92ZXIsXHJcbiAgICAubmF2YmFyIC5uYXYgYTpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyIC5uYXYgPiBhLFxyXG4gICAgLm5hdmJhciAubmF2ID4gbGkgPiBhIHtcclxuICAgICAgICBjb2xvcjogIzgxODE4MTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhciAubmF2IGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoX3BhbmVsIC5uYXZiYXItc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXRyby1zdWNrIC5oZWFkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNBMTlGOUY7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcclxuICAgIH1cclxuICAgIC5tZXRyby1zdWNrICAuaGVhZCAudGl0bGUgYXtcclxuICAgICAgICBjb2xvcjojQTE5RjlGO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXItbGlzdCB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWJveCBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlci1saXN0IGxpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXItbGlzdCB1bCBsaS5sZWZ0X2ZpeCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC52aWRlb2xpc3QtaGVuZyB1bCBsaSB7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoQm94IC52aWRlb2xpc3QgdWwgbGkge1xyXG4gICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyBcclxuICAgICAgJi5sZWZ0X2ZpeHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2hCb3ggLnZpZGVvbGlzdCAudmlkZW8taW5mby1tb3JlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcmRlcnMtbGlzdCAub3JkZXJzIGxhYmVse1xyXG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDEwcHgpO1xyXG4gICAgfVxyXG59IiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBNZXRybyByZXNwb25zaXZlXHJcbi8vIFJlcXVpcmVkIGZvciBXaW5kb3dzIDggTWV0cm8gc3BsaXQtc2NyZWVuIHNuYXBwaW5nIHdpdGggSUUxMFxyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xyXG5ALW1zLXZpZXdwb3J0e1xyXG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG5cclxuLy8gRm9yIGRlc2t0b3BzXHJcbi52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4udmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuLmhpZGRlbi1waG9uZSAgICAgIHsgfVxyXG4uaGlkZGVuLXRhYmxldCAgICAgeyB9XHJcbi5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4udmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFRhYmxldHMgJiBzbWFsbCBkZXNrdG9wcyBvbmx5XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcclxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgOyB9XHJcbiAgLy8gU2hvd1xyXG4gIC52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4gIC8vIEhpZGVcclxuICAuaGlkZGVuLXRhYmxldCAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gUGhvbmVzIG9ubHlcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcclxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAvLyBTaG93XHJcbiAgLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IC8vIFVzZSBpbmhlcml0IHRvIHJlc3RvcmUgcHJldmlvdXMgYmVoYXZpb3JcclxuICAvLyBIaWRlXHJcbiAgLmhpZGRlbi1waG9uZSAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFByaW50IHV0aWxpdGllc1xyXG4udmlzaWJsZS1wcmludCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4uaGlkZGVuLXByaW50ICAgICB7IH1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLnZpc2libGUtcHJpbnQgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbiAgLmhpZGRlbi1wcmludCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuIiwiQGltcG9ydCBcIm1peGlucy5sZXNzXCI7XHJcblxyXG5cclxuLy8gUkVTUE9OU0lWRSBDTEFTU0VTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydCBcInJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3NcIjtcclxuXHJcblxyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xyXG4vLyAgICAubWFpbi1jb250ZW50e1xyXG4vLyAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIEBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkgYW5kICAobWF4LXdpZHRoOiAxMjAwcHgpICB7IFxyXG4vLyAgICAubWFpbi1jb250ZW50e1xyXG4vLyAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpICB7IFxyXG4vLyAgIC5tYWluLWNvbnRlbnR7XHJcbi8vICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4vLyAgICAgLmNvbnRhaW5lciB7XHJcbi8vICAgICAgICAgd2lkdGg6IGF1dG87XHJcbi8vICAgICB9XHJcbi8vICAgICAvLyBGbHVpZCByb3dzXHJcbi8vICAgICAucm93LWZsdWlkIHtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIH1cclxuLy8gICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luIG9uIHJvd3MgYW5kIHRodW1ibmFpbHNcclxuLy8gICAgIC5yb3csXHJcbi8vICAgICAudGh1bWJuYWlscyB7XHJcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnRodW1ibmFpbHMgPiBsaSB7XHJcbi8vICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IG1hcmdpbiBmb3IgYWxsIGxpIGVsZW1lbnRzIHdoZW4gbm8gLnNwYW4qIGNsYXNzZXMgYXJlIHByZXNlbnRcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBbY2xhc3MqPVwic3BhblwiXSxcclxuLy8gICAgIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sIC8vIE1ha2VzIHVuZWRpdGFibGUgaW5wdXRzIGZ1bGwtd2lkdGggd2hlbiB1c2luZyBncmlkIHNpemluZ1xyXG4vLyAgICAgLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnNwYW4xNixcclxuLy8gICAgIC5yb3ctZmx1aWQgLnNwYW4xNiB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnJvdy1mbHVpZCBbY2xhc3MqPVwib2Zmc2V0XCJdOmZpcnN0LWNoaWxkIHtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy9cclxuLy8gUmVzcG9uc2l2ZTogTGFyZ2UgZGVza3RvcCBhbmQgdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG4gIC8vIEZpeGVkIGdyaWRcclxuICAjZ3JpZCA+IC5jb3JlKEBncmlkQ29sdW1uV2lkdGgxMjAwLCBAZ3JpZEd1dHRlcldpZHRoMTIwMCk7XHJcblxyXG4gIC8vIEZsdWlkIGdyaWRcclxuICAjZ3JpZCA+IC5mbHVpZChAZmx1aWRHcmlkQ29sdW1uV2lkdGgxMjAwLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwKTtcclxuXHJcbiAgLy8gSW5wdXQgZ3JpZFxyXG4gICNncmlkID4gLmlucHV0KEBncmlkQ29sdW1uV2lkdGgxMjAwLCBAZ3JpZEd1dHRlcldpZHRoMTIwMCk7XHJcblxyXG4gIC8vIFRodW1ibmFpbHNcclxuICAudGh1bWJuYWlscyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLUBncmlkR3V0dGVyV2lkdGgxMjAwO1xyXG4gIH1cclxuICAudGh1bWJuYWlscyA+IGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoMTIwMDtcclxuICB9XHJcbiAgLnJvdy1mbHVpZCAudGh1bWJuYWlscyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG59XHJcbi8vIC8vXHJcbi8vIC8vIFJlc3BvbnNpdmU6IFRhYmxldCB0byBkZXNrdG9wXHJcbi8vIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcclxuXHJcbi8vICAgLy8gRml4ZWQgZ3JpZFxyXG4vLyAgICNncmlkID4gLmNvcmUoQGdyaWRDb2x1bW5XaWR0aDc2OCwgQGdyaWRHdXR0ZXJXaWR0aDc2OCk7XHJcblxyXG4vLyAgIC8vIEZsdWlkIGdyaWRcclxuLy8gICAjZ3JpZCA+IC5mbHVpZChAZmx1aWRHcmlkQ29sdW1uV2lkdGg3NjgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDc2OCk7XHJcblxyXG4vLyAgIC8vIElucHV0IGdyaWRcclxuLy8gICAjZ3JpZCA+IC5pbnB1dChAZ3JpZENvbHVtbldpZHRoNzY4LCBAZ3JpZEd1dHRlcldpZHRoNzY4KTtcclxuXHJcbi8vICAgLy8gTm8gbmVlZCB0byByZXNldCAudGh1bWJuYWlscyBoZXJlIHNpbmNlIGl0J3MgdGhlIHNhbWUgQGdyaWRHdXR0ZXJXaWR0aFxyXG5cclxuLy8gfVxyXG5cclxuXHJcbi8vIC8vIERFRkFVTFQgREVTS1RPUFxyXG4vLyAvLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEBtZWRpYSAobWluLXdpZHRoOiBAbmF2YmFyQ29sbGFwc2VEZXNrdG9wV2lkdGgpIHtcclxuXHJcbi8vICAgLy8gUmVxdWlyZWQgdG8gbWFrZSB0aGUgY29sbGFwc2luZyBuYXZiYXIgd29yayBvbiByZWd1bGFyIGRlc2t0b3BzXHJcbi8vICAgLm5hdi1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcbi8vICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG5cclxuLy8gfVxyXG5cclxuLy8gRm9yIGRlc2t0b3BzXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cclxuICAubmF2YmFye1xyXG4gICAgLm5hdntcclxuICAgICAgZmxvYXQ6bm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zY2hvb2wtc2ltcGxlLXRoZW1lIC5zZWFyY2hCb3ggLnZpZGVvbGlzdCB1bCBsaSxcclxuICAuc2VhcmNoQm94IC52aWRlb2xpc3QgdWwgbGl7XHJcbiAgICB3aWR0aDoyMTBweDtcclxuICAgICAudmlkZW8tcGhvdG97XHJcbiAgICAgIGltZ3tcclxuICAgICAgICAgaGVpZ2h0OkB2aWRlby1waG90by1oZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1pbi1zZWFyY2hCb3ggLnZpZGVvbGlzdCB1bCBsaXtcclxuICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgLnZpZGVvLXBob3Rve1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgIGhlaWdodDpAdmlkZW8tcGhvdG8taGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudHtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgfVxyXG4gIC5iaWctYmFubmVye1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4gIC5taW4tYm94IC52aWRlb2xpc3QtaGVuZyB7XHJcbiAgICAgdWwgbGl7XHJcbiAgICAgIHdpZHRoOkB2aWRlby1waG90by1tYXgtd2lkdGg7XHJcbiAgICAgfVxyXG4gICAgLnZpZGVvLXBob3Rve1xyXG4gICAgICBmbG9hdDpub25lO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgIHdpZHRoOkB2aWRlby1waG90by1tYXgtd2lkdGg7XHJcbiAgICAgICAgIGhlaWdodDpAdmlkZW8tcGhvdG8tbWF4LWhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvLWluZm9ze1xyXG4gICAgICBtaW4taGVpZ2h0OjFweDtcclxuICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLy8gLnZpZGVvLXBob3RvIHtcclxuICAgIC8vICAgICBpbWd7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOkB2aWRlby1waG90by1taW4td2lkdGg7XHJcbiAgICAvLyAgICAgICAgIGhlaWdodDogQHZpZGVvLXBob3RvLW1pbi1oZWlnaHQ7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vIH1cclxuICAgIC8vIC52aWRlb2xpc3QtaGVuZ3tcclxuICAgIC8vICAgICAudmlkZW8taW5mb3N7XHJcbiAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6QHZpZGVvLXBob3RvLW1pbi1oZWlnaHQrNTtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6QHZpZGVvLXBob3RvLW1pbi13aWR0aCs1O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbn1cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcblxyXG4vLyAgICAgLnZpZGVvbGlzdCBsaSB7XHJcbi8vICAgICB3aWR0aDogMjE0cHg7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnZpZGVvLXBob3RvIHtcclxuLy8gICAgICAgICBmbG9hdDogbGVmdDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAudmlkZW9saXN0IGxpIHAge1xyXG4vLyAgICAgICAgIC8qbWFyZ2luLWxlZnQ6MTUycHg7Ki9cclxuLy8gICAgICAgICB3aWR0aDogMTIwcHg7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIC8vIFRhYmxldHMgJiBzbWFsbCBkZXNrdG9wcyBvbmx5XHJcbi8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcbi8vICAgICAubG9naW5fcGFuZWx7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuLy8gICB9XHJcblxyXG4vLyAgICAgLnZpZGVvbGlzdCBsaSBwIHtcclxuLy8gICAgICAgICAvKm1hcmdpbi1sZWZ0OjE1MnB4OyovXHJcbi8vICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIC5oZWFkZXItdG9wIFtjbGFzcyo9XCJzcGFuXCJde1xyXG4vLyAgICAgd2lkdGg6YXV0bztcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XHJcbi8vICAgfVxyXG4vLyAgIC5oZWFkZXItdG9we1xyXG4vLyAgICAgLnNlYXJjaF9wYW5lbHtcclxuLy8gICAgICAgbWFyZ2luLWxlZnQ6NDBweDtcclxuLy8gICAgICAgZmxvYXQ6bm9uZTtcclxuLy8gICAgIH1cclxuLy8gICAgIC5sb2dpbl9wYW5lbHtcclxuLy8gICAgICAgZmxvYXQ6cmlnaHQ7XHJcbi8vICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAuYmFubmVyLXRhYnN7XHJcbi8vICAgICB3aWR0aDo0MCU7XHJcbi8vICAgICByaWdodDogMDtcclxuLy8gICB9XHJcbi8vICAgLnZpZGVvc193aXRoX21hc2t7XHJcbi8vICAgICAudGh1bWJuYWlscyA+IGxpe1xyXG4vLyAgICAgICBmbG9hdDpsZWZ0O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XHJcbi8vICAgLnNjaG9vbC10aGVtZXtcclxuLy8gICAgIC5zZWFyY2hfcGFuZWx7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICB0b3A6MDtcclxuLy8gICAgICAgLm5hdmJhci1zZWFyY2h7XHJcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgIHRvcDogMjBweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLmxvZ3ByZXtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICByaWdodDowO1xyXG4vLyAgICAgICB0b3A6MDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4vLyAgIC50aHVtYm5haWxze1xyXG4vLyAgICAgbGkuaGFzX21hc2sge1xyXG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgICAgIHdpZHRoOiBAdmlkZW8tcGhvdG8td2lkdGg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbiJdLCJmaWxlIjoibmV3dG9uLmNzcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */