/*! * Datepicker for Bootstrap v1.7.0-dev (https://github.com/eternicode/bootstrap-datepicker) * * Copyright 2012 Stefan Petre * Improvements by Andrew Rowls * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) */ .datepicker { padding: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; direction: ltr; } .datepicker-inline { width: 220px; } .datepicker.datepicker-rtl { direction: rtl; } .datepicker.datepicker-rtl table tr td span { float: right; } .datepicker-dropdown { top: 0; left: 0; } .datepicker-dropdown:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #999999; border-top: 0; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; } .datepicker-dropdown:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; border-top: 0; position: absolute; } .datepicker-dropdown.datepicker-orient-left:before { left: 6px; } .datepicker-dropdown.datepicker-orient-left:after { left: 7px; } .datepicker-dropdown.datepicker-orient-right:before { right: 6px; } .datepicker-dropdown.datepicker-orient-right:after { right: 7px; } .datepicker-dropdown.datepicker-orient-bottom:before { top: -7px; } .datepicker-dropdown.datepicker-orient-bottom:after { top: -6px; } .datepicker-dropdown.datepicker-orient-top:before { bottom: -7px; border-bottom: 0; border-top: 7px solid #999999; } .datepicker-dropdown.datepicker-orient-top:after { bottom: -6px; border-bottom: 0; border-top: 6px solid #ffffff; } .datepicker > div { display: none; } .datepicker table { margin: 0; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .datepicker td, .datepicker th { text-align: center; width: 20px; height: 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; } .table-striped .datepicker table tr td, .table-striped .datepicker table tr th { background-color: transparent; } .datepicker table tr td.day:hover, .datepicker table tr td.day.focused { background: #eeeeee; cursor: pointer; } .datepicker table tr td.old, .datepicker table tr td.new { color: #999999; } .datepicker table tr td.disabled, .datepicker table tr td.disabled:hover { background: none; color: #999999; cursor: default; } .datepicker table tr td.highlighted { background: #d9edf7; border-radius: 0; } .datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover { background-color: #fde19a; background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a); background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a); background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a); background-image: linear-gradient(to bottom, #fdd49a, #fdf59a); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); border-color: #fdf59a #fdf59a #fbed50; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); color: #000; } .datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled] { background-color: #fdf59a; } .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active { background-color: #fbf069 \9; } .datepicker table tr td.today:hover:hover { color: #000; } .datepicker table tr td.today.active:hover { color: #fff; } .datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover { background: #eeeeee; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover { background-color: #f3d17a; background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a); background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a)); background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a); background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a); background-image: linear-gradient(to bottom, #f3c17a, #f3e97a); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0); border-color: #f3e97a #f3e97a #edde34; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled] { background-color: #f3e97a; } .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active { background-color: #efe24b \9; } .datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover { background-color: #9e9e9e; background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080); background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080)); background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080); background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080); background-image: linear-gradient(to bottom, #b3b3b3, #808080); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0); border-color: #808080 #808080 #595959; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled] { background-color: #808080; } .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active { background-color: #666666 \9; } .datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover { background-color: #006dcc; background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc); background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc); background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc); background-image: linear-gradient(to bottom, #0088cc, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] { background-color: #0044cc; } .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active { background-color: #003399 \9; } .datepicker table tr td span { display: block; width: 23%; height: 54px; line-height: 54px; float: left; margin: 1%; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .datepicker table tr td span:hover, .datepicker table tr td span.focused { background: #eeeeee; } .datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover { background: none; color: #999999; cursor: default; } .datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover { background-color: #006dcc; background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc); background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc); background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc); background-image: linear-gradient(to bottom, #0088cc, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] { background-color: #0044cc; } .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active { background-color: #003399 \9; } .datepicker table tr td span.old, .datepicker table tr td span.new { color: #999999; } .datepicker .datepicker-switch { width: 145px; } .datepicker .datepicker-switch, .datepicker .prev, .datepicker .next, .datepicker tfoot tr th { cursor: pointer; } .datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover { background: #eeeeee; } .datepicker .cw { font-size: 10px; width: 12px; padding: 0 2px 0 5px; vertical-align: middle; } .input-append.date .add-on, .input-prepend.date .add-on { cursor: pointer; } .input-append.date .add-on i, .input-prepend.date .add-on i { margin-top: 3px; } .input-daterange input { text-align: center; } .input-daterange input:first-child { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .input-daterange input:last-child { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .input-daterange .add-on { display: inline-block; width: auto; min-width: 16px; height: 18px; padding: 4px 5px; font-weight: normal; line-height: 18px; text-align: center; text-shadow: 0 1px 0 #ffffff; vertical-align: middle; background-color: #eeeeee; border: 1px solid #ccc; margin-left: -5px; margin-right: -5px; } /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvZGF0ZXBpY2tlci5sZXNzIiwiYnVpbGQvYnVpbGQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNDLFlBQUE7RUNzQkMsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0VEbkJULGNBQUE7O0FBSEEsV0FBQztFQUNBLFlBQUE7O0FBR0QsV0FBQyxXQUFDO0VBQ0QsY0FBQTs7QUFERCxXQUFDLFdBQUMsSUFFRCxNQUFNLEdBQUcsR0FBRztFQUNYLFlBQUE7O0FBR0YsV0FBQztFQUNBLE1BQUE7RUFDQSxPQUFBOztBQUNBLFdBSEEsU0FHQztFQUNBLFNBQVMsRUFBVDtFQUNBLHFCQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLHVDQUFBO0VBQ0Esa0JBQUE7O0FBRUQsV0FiQSxTQWFDO0VBQ0EsU0FBUyxFQUFUO0VBQ0EscUJBQUE7RUFDQSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsZ0NBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7O0FBRUQsV0F0QkEsU0FzQkMsdUJBQXVCO0VBQVksU0FBQTs7QUFDcEMsV0F2QkEsU0F1QkMsdUJBQXVCO0VBQVksU0FBQTs7QUFDcEMsV0F4QkEsU0F3QkMsd0JBQXdCO0VBQVcsVUFBQTs7QUFDcEMsV0F6QkEsU0F5QkMsd0JBQXdCO0VBQVcsVUFBQTs7QUFDcEMsV0ExQkEsU0EwQkMseUJBQXlCO0VBQVUsU0FBQTs7QUFDcEMsV0EzQkEsU0EyQkMseUJBQXlCO0VBQVUsU0FBQTs7QUFDcEMsV0E1QkEsU0E0QkMsc0JBQXNCO0VBQ3RCLFlBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBOztBQUVELFdBakNBLFNBaUNDLHNCQUFzQjtFQUN0QixZQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTs7QUFqREgsV0FvREM7RUFDQyxhQUFBOztBQXJERixXQXVEQztFQUNDLFNBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtF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QUNBLG9CQUFBO0VBQ0Esc0JBQUE7O0FBS0QsYUFBQyxLQUFNO0FBQVAsY0FBQyxLQUFNO0VBQ04sZUFBQTs7QUFERCxhQUFDLEtBQU0sUUFHTjtBQUhELGNBQUMsS0FBTSxRQUdOO0VBQ0MsZUFBQTs7QUFJSCxnQkFDQztFQUNDLGtCQUFBOztBQUZGLGdCQUlDLE1BQUs7RUNoTUosa0NBQUE7RUFDRywrQkFBQTtFQUNLLDBCQUFBOztBRDBMVixnQkFPQyxNQUFLO0VDbk1KLGtDQUFBO0VBQ0csK0JBQUE7RUFDSywwQkFBQTs7QUQwTFYsZ0JBVUM7RUFDQyxxQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLmRhdGVwaWNrZXIge1xuXHRwYWRkaW5nOiA0cHg7XG5cdC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcblx0Ji1pbmxpbmUge1xuXHRcdHdpZHRoOiAyMjBweDtcblx0fVxuXHRkaXJlY3Rpb246IGx0cjtcblx0JiYtcnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0XHR0YWJsZSB0ciB0ZCBzcGFuIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblx0Ji1kcm9wZG93biB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItbGVmdDogICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgQGdyYXlMaWdodDtcblx0XHRcdGJvcmRlci10b3A6ICAgIDA7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1sZWZ0OiAgIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBAd2hpdGU7XG5cdFx0XHRib3JkZXItdG9wOiAgICAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlICAgeyBsZWZ0OiA2cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIgICAgeyBsZWZ0OiA3cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSAgeyByaWdodDogNnB4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciAgIHsgcmlnaHQ6IDdweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7IHRvcDogLTdweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyICB7IHRvcDogLTZweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XG5cdFx0XHRib3R0b206IC03cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogICAgN3B4IHNvbGlkIEBncmF5TGlnaHQ7XG5cdFx0fVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTZweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItdG9wOiAgICA2cHggc29saWQgQHdoaXRlO1xuXHRcdH1cblx0fVxuXHQ+IGRpdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR0YWJsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXHR0ZCwgdGgge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0LmJvcmRlci1yYWRpdXMoNHB4KTtcblxuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQvLyBJbmxpbmUgZGlzcGxheSBpbnNpZGUgYSB0YWJsZSBwcmVzZW50cyBzb21lIHByb2JsZW1zIHdpdGhcblx0Ly8gYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycy5cblx0LnRhYmxlLXN0cmlwZWQgJiB0YWJsZSB0ciB7XG5cdFx0dGQsIHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHR0YWJsZSB0ciB0ZCB7XG5cdFx0Ji5kYXk6aG92ZXIsXG5cdFx0Ji5kYXkuZm9jdXNlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdCYub2xkLFxuXHRcdCYubmV3IHtcblx0XHRcdGNvbG9yOiBAZ3JheUxpZ2h0O1xuXHRcdH1cblx0XHQmLmRpc2FibGVkLFxuXHRcdCYuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGNvbG9yOiBAZ3JheUxpZ2h0O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0XHQmLmhpZ2hsaWdodGVkIHtcblx0XHRcdGJhY2tncm91bmQ6IEBpbmZvQmFja2dyb3VuZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdCYudG9kYXksXG5cdFx0Ji50b2RheTpob3Zlcixcblx0XHQmLnRvZGF5LmRpc2FibGVkLFxuXHRcdCYudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0QHRvZGF5QmFja2dyb3VuZDogbGlnaHRlbihAb3JhbmdlLCAzMCUpO1xuXHRcdFx0LmJ1dHRvbkJhY2tncm91bmQoQHRvZGF5QmFja2dyb3VuZCwgc3BpbihAdG9kYXlCYWNrZ3JvdW5kLCAyMCkpO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXHRcdCYudG9kYXk6aG92ZXI6aG92ZXIgeyAvLyBUaGFuayBib290c3RyYXAgMi4wIGZvciB0aGlzIHNlbGVjdG9yLi4uXG5cdFx0XHQvLyBUT0RPOiBCdW1wIG1pbiBCUyB0byAyLjEsIHVzZSBAdGV4dENvbG9yIGluIGJ1dHRvbkJhY2tncm91bmQgYWJvdmVcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0XHQmLnRvZGF5LmFjdGl2ZTpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0Ji5yYW5nZSxcblx0XHQmLnJhbmdlOmhvdmVyLFxuXHRcdCYucmFuZ2UuZGlzYWJsZWQsXG5cdFx0Ji5yYW5nZS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG5cdFx0XHQuYm9yZGVyLXJhZGl1cygwKTtcblx0XHR9XG5cdFx0Ji5yYW5nZS50b2RheSxcblx0XHQmLnJhbmdlLnRvZGF5OmhvdmVyLFxuXHRcdCYucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG5cdFx0Ji5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRAdG9kYXlCYWNrZ3JvdW5kOiBtaXgoQG9yYW5nZSwgQGdyYXlMaWdodGVyLCA1MCUpO1xuXHRcdFx0LmJ1dHRvbkJhY2tncm91bmQoQHRvZGF5QmFja2dyb3VuZCwgc3BpbihAdG9kYXlCYWNrZ3JvdW5kLCAyMCkpO1xuXHRcdFx0LmJvcmRlci1yYWRpdXMoMCk7XG5cdFx0fVxuXHRcdCYuc2VsZWN0ZWQsXG5cdFx0Ji5zZWxlY3RlZDpob3Zlcixcblx0XHQmLnNlbGVjdGVkLmRpc2FibGVkLFxuXHRcdCYuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0LmJ1dHRvbkJhY2tncm91bmQobGlnaHRlbihAZ3JheUxpZ2h0LCAxMCksIGRhcmtlbihAZ3JheUxpZ2h0LCAxMCkpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSxcblx0XHQmLmFjdGl2ZTpob3Zlcixcblx0XHQmLmFjdGl2ZS5kaXNhYmxlZCxcblx0XHQmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHQuYnV0dG9uQmFja2dyb3VuZChAYnRuUHJpbWFyeUJhY2tncm91bmQsIHNwaW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAyMCkpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDElO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0LmJvcmRlci1yYWRpdXMoNHB4KTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG5cdFx0XHR9XG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheUxpZ2h0O1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCYuYWN0aXZlOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUuZGlzYWJsZWQsXG5cdFx0XHQmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRcdC5idXR0b25CYWNrZ3JvdW5kKEBidG5QcmltYXJ5QmFja2dyb3VuZCwgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDIwKSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdFx0fVxuXHRcdFx0Ji5vbGQsXG5cdFx0XHQmLm5ldyB7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheUxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kYXRlcGlja2VyLXN3aXRjaCB7XG5cdFx0d2lkdGg6IDE0NXB4O1xuXHR9XG5cblx0LmRhdGVwaWNrZXItc3dpdGNoLFxuXHQucHJldixcblx0Lm5leHQsXG5cdHRmb290IHRyIHRoIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQmFzaWMgc3R5bGluZyBmb3IgY2FsZW5kYXItd2VlayBjZWxsc1xuXHQuY3cge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRwYWRkaW5nOiAwIDJweCAwIDVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG4uaW5wdXQtYXBwZW5kLFxuLmlucHV0LXByZXBlbmQge1xuXHQmLmRhdGUgLmFkZC1vbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0fVxuXHR9XG59XG4uaW5wdXQtZGF0ZXJhbmdlIHtcblx0aW5wdXQge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG5cdGlucHV0OmZpcnN0LWNoaWxkIHtcblx0XHQuYm9yZGVyLXJhZGl1cygzcHggMCAwIDNweCk7XG5cdH1cblx0aW5wdXQ6bGFzdC1jaGlsZCB7XG5cdFx0LmJvcmRlci1yYWRpdXMoMCAzcHggM3B4IDApO1xuXHR9XG5cdC5hZGQtb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtaW4td2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG5cdFx0cGFkZGluZzogNHB4IDVweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtc2hhZG93OiAwIDFweCAwIEB3aGl0ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0fVxufVxuIiwiLy8gRGF0ZXBpY2tlciAubGVzcyBidWlsZGZpbGUuICBJbmNsdWRlcyBzZWxlY3QgbWl4aW5zL3ZhcmlhYmxlcyBmcm9tIGJvb3RzdHJhcFxuLy8gYW5kIGltcG9ydHMgdGhlIGluY2x1ZGVkIGRhdGVwaWNrZXIubGVzcyB0byBvdXRwdXQgYSBtaW5pbWFsIGRhdGVwaWNrZXIuY3NzXG4vL1xuLy8gVXNhZ2U6XG4vLyAgICAgbGVzc2MgYnVpbGQubGVzcyBkYXRlcGlja2VyLmNzc1xuLy9cbi8vIFZhcmlhYmxlcyBhbmQgbWl4aW5zIGNvcGllZCBmcm9tIGJvb3RzdHJhcCAyLjAuMlxuXG4vLyBWYXJpYWJsZXNcbkBncmF5TGlnaHQ6ICAgICAgICAgICAgICM5OTk7XG5AZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZWVlO1xuQHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBsaW5rQ29sb3I6ICAgICAgICAgICAgICMwOGM7XG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICBAbGlua0NvbG9yO1xuQG9yYW5nZTogICAgICAgICAgICAgICAgI2Y4OTQwNjtcbkBpbmZvQmFja2dyb3VuZDogICAgICAgICNkOWVkZjc7XG5AYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAxOHB4O1xuQGJhc2VCb3JkZXJSYWRpdXM6ICAgICAgNHB4O1xuXG4vLyBNaXhpbnNcblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1czogNXB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLmJ1dHRvbkJhY2tncm91bmQoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcikge1xuICAuZ3JhZGllbnRCYXIoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIC5yZXNldC1maWx0ZXIoKTtcbiAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgMTAlKSBlKFwiXFw5XCIpO1xuICB9XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAudmVydGljYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAc3RhcnRDb2xvciwgQGVuZENvbG9yLCA2MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIElFMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBUaGUgc3RhbmRhcmRcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cbn1cblxuQGltcG9ydCBcIi4uL2xlc3MvZGF0ZXBpY2tlci5sZXNzXCI7XG4iXX0= */