Commit c2bb199a2812f89b4497e212f596d3d6850e7c9f
1 parent
726eb6d7
add tools doc
Showing
89 changed files
with
14027 additions
and
0 deletions
index/index.html
| @@ -4,6 +4,15 @@ | @@ -4,6 +4,15 @@ | ||
| 4 | <meta charset="UTF-8"> | 4 | <meta charset="UTF-8"> |
| 5 | <title>Title</title> | 5 | <title>Title</title> |
| 6 | <link rel="stylesheet" id="pageCssLink" type="text/css" href=""/> | 6 | <link rel="stylesheet" id="pageCssLink" type="text/css" href=""/> |
| 7 | + <link rel="stylesheet" href="../resource/lib/bootstrap/css/bootstrap.min.css"> | ||
| 8 | + <link rel="stylesheet" href="../resource/lib/bootstrap-daterangepicker/daterangepicker.css"> | ||
| 9 | + <link rel="stylesheet" href="../resource/lib/bootstrap-datetimepicker/bootstrap-datetimepicker.css"> | ||
| 10 | + <link rel="stylesheet" href="../resource/lib/bootstrap-select/css/bootstrap-select.css"> | ||
| 11 | + <link rel="stylesheet" href="../resource/lib/bootstrap-table/bootstrap-table.min.css"> | ||
| 12 | + <link rel="stylesheet" href="../resource/lib/bootstrap-table/bootstrap-table-fixed-columns.css"> | ||
| 13 | + <link rel="stylesheet" href="../resource/lib/font-awesome/css/font-awesome.min.css"> | ||
| 14 | + <link rel="stylesheet" href="../resource/public/reset.css"> | ||
| 15 | + <link rel="stylesheet" href="../resource/public/commoncss.css"> | ||
| 7 | 16 | ||
| 8 | 17 | ||
| 9 | </head> | 18 | </head> |
| @@ -16,6 +25,18 @@ | @@ -16,6 +25,18 @@ | ||
| 16 | </ul> | 25 | </ul> |
| 17 | <div id="main-con" style="height: 100px;width: 100px;"></div> | 26 | <div id="main-con" style="height: 100px;width: 100px;"></div> |
| 18 | <script src="../resource/lib/jquery/jquery.min.js"></script> | 27 | <script src="../resource/lib/jquery/jquery.min.js"></script> |
| 28 | +<script src="../resource/lib/bootstrap/js/bootstrap.min.js"></script> | ||
| 29 | +<script src="../resource/lib/bootstrap-daterangepicker/daterangepicker.js"></script> | ||
| 30 | +<script src="../resource/lib/bootstrap-daterangepicker/moment.js"></script> | ||
| 31 | +<script src="../resource/lib/bootstrap-datetimepicker/bootstrap-datetimepicker.js"></script> | ||
| 32 | +<script src="../resource/lib/bootstrap-datetimepicker/bootstrap-datetimepicker.zh-CN.js"></script> | ||
| 33 | +<script src="../resource/lib/bootstrap-select/js/bootstrap-select.js"></script> | ||
| 34 | +<script src="../resource/lib/bootstrap-table/bootstrap-table.min.js"></script> | ||
| 35 | +<script src="../resource/lib/bootstrap-table/bootstrap-table-fixed-columns.js"></script> | ||
| 36 | +<script src="../resource/lib/bootstrap-table/bootstrap-table-zh-CN.js"></script> | ||
| 37 | +<script src="../resource/lib/dateUtils/DateUtils.js"></script> | ||
| 38 | +<script src="../resource/lib/jqueryform/jquery.form.js"></script> | ||
| 39 | + | ||
| 19 | <script src="../topages/topagesTmp.js"></script> | 40 | <script src="../topages/topagesTmp.js"></script> |
| 20 | <!--<script src="../topages/workquery/workquery.js"></script>--> | 41 | <!--<script src="../topages/workquery/workquery.js"></script>--> |
| 21 | </body> | 42 | </body> |
resource/lib/bootstrap-daterangepicker/daterangepicker.css
0 → 100755
| 1 | +.daterangepicker { | ||
| 2 | + position: absolute; | ||
| 3 | + color: inherit; | ||
| 4 | + background: #fff; | ||
| 5 | + border-radius: 4px; | ||
| 6 | + width: 278px; | ||
| 7 | + padding: 4px; | ||
| 8 | + margin-top: 1px; | ||
| 9 | + top: 100px; | ||
| 10 | + left: 20px; | ||
| 11 | + /* Calendars */ } | ||
| 12 | + .daterangepicker:before, .daterangepicker:after { | ||
| 13 | + position: absolute; | ||
| 14 | + display: inline-block; | ||
| 15 | + border-bottom-color: rgba(0, 0, 0, 0.2); | ||
| 16 | + content: ''; } | ||
| 17 | + .daterangepicker:before { | ||
| 18 | + top: -7px; | ||
| 19 | + border-right: 7px solid transparent; | ||
| 20 | + border-left: 7px solid transparent; | ||
| 21 | + border-bottom: 7px solid #ccc; } | ||
| 22 | + .daterangepicker:after { | ||
| 23 | + top: -6px; | ||
| 24 | + border-right: 6px solid transparent; | ||
| 25 | + border-bottom: 6px solid #fff; | ||
| 26 | + border-left: 6px solid transparent; } | ||
| 27 | + .daterangepicker.opensleft:before { | ||
| 28 | + right: 9px; } | ||
| 29 | + .daterangepicker.opensleft:after { | ||
| 30 | + right: 10px; } | ||
| 31 | + .daterangepicker.openscenter:before { | ||
| 32 | + left: 0; | ||
| 33 | + right: 0; | ||
| 34 | + width: 0; | ||
| 35 | + margin-left: auto; | ||
| 36 | + margin-right: auto; } | ||
| 37 | + .daterangepicker.openscenter:after { | ||
| 38 | + left: 0; | ||
| 39 | + right: 0; | ||
| 40 | + width: 0; | ||
| 41 | + margin-left: auto; | ||
| 42 | + margin-right: auto; } | ||
| 43 | + .daterangepicker.opensright:before { | ||
| 44 | + left: 9px; } | ||
| 45 | + .daterangepicker.opensright:after { | ||
| 46 | + left: 10px; } | ||
| 47 | + .daterangepicker.dropup { | ||
| 48 | + margin-top: -5px; } | ||
| 49 | + .daterangepicker.dropup:before { | ||
| 50 | + top: initial; | ||
| 51 | + bottom: -7px; | ||
| 52 | + border-bottom: initial; | ||
| 53 | + border-top: 7px solid #ccc; } | ||
| 54 | + .daterangepicker.dropup:after { | ||
| 55 | + top: initial; | ||
| 56 | + bottom: -6px; | ||
| 57 | + border-bottom: initial; | ||
| 58 | + border-top: 6px solid #fff; } | ||
| 59 | + .daterangepicker.dropdown-menu { | ||
| 60 | + max-width: none; | ||
| 61 | + z-index: 3001; } | ||
| 62 | + .daterangepicker.single .ranges, .daterangepicker.single .calendar { | ||
| 63 | + float: none; } | ||
| 64 | + .daterangepicker.show-calendar .calendar { | ||
| 65 | + display: block; } | ||
| 66 | + .daterangepicker .calendar { | ||
| 67 | + display: none; | ||
| 68 | + max-width: 270px; | ||
| 69 | + margin: 4px; } | ||
| 70 | + .daterangepicker .calendar.single .calendar-table { | ||
| 71 | + border: none; } | ||
| 72 | + .daterangepicker .calendar th, .daterangepicker .calendar td { | ||
| 73 | + white-space: nowrap; | ||
| 74 | + text-align: center; | ||
| 75 | + min-width: 32px; } | ||
| 76 | + .daterangepicker .calendar-table { | ||
| 77 | + border: 1px solid #fff; | ||
| 78 | + padding: 4px; | ||
| 79 | + border-radius: 4px; | ||
| 80 | + background: #fff; } | ||
| 81 | + .daterangepicker table { | ||
| 82 | + width: 100%; | ||
| 83 | + margin: 0; } | ||
| 84 | + .daterangepicker td, .daterangepicker th { | ||
| 85 | + text-align: center; | ||
| 86 | + width: 20px; | ||
| 87 | + height: 20px; | ||
| 88 | + border-radius: 4px; | ||
| 89 | + border: 1px solid transparent; | ||
| 90 | + white-space: nowrap; | ||
| 91 | + cursor: pointer; } | ||
| 92 | + .daterangepicker td.available:hover, .daterangepicker th.available:hover { | ||
| 93 | + background: #eee; } | ||
| 94 | + .daterangepicker td.week, .daterangepicker th.week { | ||
| 95 | + font-size: 80%; | ||
| 96 | + color: #ccc; } | ||
| 97 | + .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date { | ||
| 98 | + background-color: #fff; | ||
| 99 | + border-color: transparent; | ||
| 100 | + color: #999; } | ||
| 101 | + .daterangepicker td.in-range { | ||
| 102 | + background-color: #ebf4f8; | ||
| 103 | + border-color: transparent; | ||
| 104 | + color: #000; | ||
| 105 | + border-radius: 0; } | ||
| 106 | + .daterangepicker td.start-date { | ||
| 107 | + border-radius: 4px 0 0 4px; } | ||
| 108 | + .daterangepicker td.end-date { | ||
| 109 | + border-radius: 0 4px 4px 0; } | ||
| 110 | + .daterangepicker td.start-date.end-date { | ||
| 111 | + border-radius: 4px; } | ||
| 112 | + .daterangepicker td.active, .daterangepicker td.active:hover { | ||
| 113 | + background-color: #357ebd; | ||
| 114 | + border-color: transparent; | ||
| 115 | + color: #fff; } | ||
| 116 | + .daterangepicker th.month { | ||
| 117 | + width: auto; } | ||
| 118 | + .daterangepicker td.disabled, .daterangepicker option.disabled { | ||
| 119 | + color: #999; | ||
| 120 | + cursor: not-allowed; | ||
| 121 | + text-decoration: line-through; } | ||
| 122 | + .daterangepicker select.monthselect, .daterangepicker select.yearselect { | ||
| 123 | + font-size: 12px; | ||
| 124 | + padding: 1px; | ||
| 125 | + height: auto; | ||
| 126 | + margin: 0; | ||
| 127 | + cursor: default; } | ||
| 128 | + .daterangepicker select.monthselect { | ||
| 129 | + margin-right: 2%; | ||
| 130 | + width: 56%; } | ||
| 131 | + .daterangepicker select.yearselect { | ||
| 132 | + width: 40%; } | ||
| 133 | + .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect { | ||
| 134 | + width: 50px; | ||
| 135 | + margin-bottom: 0; } | ||
| 136 | + .daterangepicker .input-mini { | ||
| 137 | + border: 1px solid #ccc; | ||
| 138 | + border-radius: 4px; | ||
| 139 | + color: #555; | ||
| 140 | + height: 30px; | ||
| 141 | + line-height: 30px; | ||
| 142 | + display: block; | ||
| 143 | + vertical-align: middle; | ||
| 144 | + margin: 0 0 5px 0; | ||
| 145 | + padding: 0 6px 0 28px; | ||
| 146 | + width: 100%; } | ||
| 147 | + .daterangepicker .input-mini.active { | ||
| 148 | + border: 1px solid #08c; | ||
| 149 | + border-radius: 4px; } | ||
| 150 | + .daterangepicker .daterangepicker_input { | ||
| 151 | + position: relative; } | ||
| 152 | + .daterangepicker .daterangepicker_input i { | ||
| 153 | + position: absolute; | ||
| 154 | + left: 8px; | ||
| 155 | + top: 8px; } | ||
| 156 | + .daterangepicker .calendar-time { | ||
| 157 | + text-align: center; | ||
| 158 | + margin: 5px auto; | ||
| 159 | + line-height: 30px; | ||
| 160 | + position: relative; | ||
| 161 | + padding-left: 28px; } | ||
| 162 | + .daterangepicker .calendar-time select.disabled { | ||
| 163 | + color: #ccc; | ||
| 164 | + cursor: not-allowed; } | ||
| 165 | + | ||
| 166 | +.ranges { | ||
| 167 | + font-size: 11px; | ||
| 168 | + float: none; | ||
| 169 | + margin: 4px; | ||
| 170 | + text-align: left; } | ||
| 171 | + .ranges ul { | ||
| 172 | + list-style: none; | ||
| 173 | + margin: 0 auto; | ||
| 174 | + padding: 0; | ||
| 175 | + width: 100%; } | ||
| 176 | + .ranges li { | ||
| 177 | + font-size: 13px; | ||
| 178 | + background: #f5f5f5; | ||
| 179 | + border: 1px solid #f5f5f5; | ||
| 180 | + border-radius: 4px; | ||
| 181 | + color: #08c; | ||
| 182 | + padding: 3px 12px; | ||
| 183 | + margin-bottom: 8px; | ||
| 184 | + cursor: pointer; } | ||
| 185 | + .ranges li:hover { | ||
| 186 | + background: #08c; | ||
| 187 | + border: 1px solid #08c; | ||
| 188 | + color: #fff; } | ||
| 189 | + .ranges li.active { | ||
| 190 | + background: #08c; | ||
| 191 | + border: 1px solid #08c; | ||
| 192 | + color: #fff; } | ||
| 193 | + | ||
| 194 | +/* Larger Screen Styling */ | ||
| 195 | +@media (min-width: 564px) { | ||
| 196 | + .daterangepicker { | ||
| 197 | + width: auto; } | ||
| 198 | + .daterangepicker .ranges ul { | ||
| 199 | + width: 160px; } | ||
| 200 | + .daterangepicker.single .ranges ul { | ||
| 201 | + width: 100%; } | ||
| 202 | + .daterangepicker.single .calendar.left { | ||
| 203 | + clear: none; } | ||
| 204 | + .daterangepicker.single .ranges, .daterangepicker.single .calendar { | ||
| 205 | + float: left; } | ||
| 206 | + .daterangepicker .calendar.left { | ||
| 207 | + clear: left; | ||
| 208 | + margin-right: 0; } | ||
| 209 | + .daterangepicker .calendar.left .calendar-table { | ||
| 210 | + border-right: none; | ||
| 211 | + border-top-right-radius: 0; | ||
| 212 | + border-bottom-right-radius: 0; } | ||
| 213 | + .daterangepicker .calendar.right { | ||
| 214 | + margin-left: 0; } | ||
| 215 | + .daterangepicker .calendar.right .calendar-table { | ||
| 216 | + border-left: none; | ||
| 217 | + border-top-left-radius: 0; | ||
| 218 | + border-bottom-left-radius: 0; } | ||
| 219 | + .daterangepicker .left .daterangepicker_input { | ||
| 220 | + padding-right: 12px; } | ||
| 221 | + .daterangepicker .calendar.left .calendar-table { | ||
| 222 | + padding-right: 12px; } | ||
| 223 | + .daterangepicker .ranges, .daterangepicker .calendar { | ||
| 224 | + float: left; } } | ||
| 225 | + | ||
| 226 | +@media (min-width: 730px) { | ||
| 227 | + .daterangepicker .ranges { | ||
| 228 | + width: auto; | ||
| 229 | + float: left; } | ||
| 230 | + .daterangepicker .calendar.left { | ||
| 231 | + clear: none; } } | ||
| 232 | + |
resource/lib/bootstrap-daterangepicker/daterangepicker.js
0 → 100755
| 1 | +/** | ||
| 2 | +* @version: 2.1.19 | ||
| 3 | +* @author: Dan Grossman http://www.dangrossman.info/ | ||
| 4 | +* @copyright: Copyright (c) 2012-2015 Dan Grossman. All rights reserved. | ||
| 5 | +* @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php | ||
| 6 | +* @website: https://www.improvely.com/ | ||
| 7 | +*/ | ||
| 8 | + | ||
| 9 | +(function(root, factory) { | ||
| 10 | + | ||
| 11 | + if (typeof define === 'function' && define.amd) { | ||
| 12 | + define(['moment', 'jquery', 'exports'], function(momentjs, $, exports) { | ||
| 13 | + root.daterangepicker = factory(root, exports, momentjs, $); | ||
| 14 | + }); | ||
| 15 | + | ||
| 16 | + } else if (typeof exports !== 'undefined') { | ||
| 17 | + var momentjs = require('moment'); | ||
| 18 | + var jQuery = (typeof window != 'undefined') ? window.jQuery : undefined; //isomorphic issue | ||
| 19 | + if (!jQuery) { | ||
| 20 | + try { | ||
| 21 | + jQuery = require('jquery'); | ||
| 22 | + if (!jQuery.fn) jQuery.fn = {}; //isomorphic issue | ||
| 23 | + } catch (err) { | ||
| 24 | + if (!jQuery) throw new Error('jQuery dependency not found'); | ||
| 25 | + } | ||
| 26 | + } | ||
| 27 | + | ||
| 28 | + factory(root, exports, momentjs, jQuery); | ||
| 29 | + | ||
| 30 | + // Finally, as a browser global. | ||
| 31 | + } else { | ||
| 32 | + root.daterangepicker = factory(root, {}, root.moment || moment, (root.jQuery || root.Zepto || root.ender || root.$)); | ||
| 33 | + } | ||
| 34 | + | ||
| 35 | +}(this || {}, function(root, daterangepicker, moment, $) { // 'this' doesn't exist on a server | ||
| 36 | + | ||
| 37 | + var DateRangePicker = function(element, options, cb) { | ||
| 38 | + | ||
| 39 | + //default settings for options | ||
| 40 | + this.parentEl = 'body'; | ||
| 41 | + this.element = $(element); | ||
| 42 | + this.startDate = moment().startOf('day'); | ||
| 43 | + this.endDate = moment().endOf('day'); | ||
| 44 | + this.minDate = false; | ||
| 45 | + this.maxDate = false; | ||
| 46 | + this.dateLimit = false; | ||
| 47 | + this.autoApply = false; | ||
| 48 | + this.singleDatePicker = false; | ||
| 49 | + this.showDropdowns = false; | ||
| 50 | + this.showWeekNumbers = false; | ||
| 51 | + this.showISOWeekNumbers = false; | ||
| 52 | + this.timePicker = false; | ||
| 53 | + this.timePicker24Hour = false; | ||
| 54 | + this.timePickerIncrement = 1; | ||
| 55 | + this.timePickerSeconds = false; | ||
| 56 | + this.linkedCalendars = true; | ||
| 57 | + this.autoUpdateInput = true; | ||
| 58 | + this.alwaysShowCalendars = false; | ||
| 59 | + this.ranges = {}; | ||
| 60 | + | ||
| 61 | + this.opens = 'right'; | ||
| 62 | + if (this.element.hasClass('pull-right')) | ||
| 63 | + this.opens = 'left'; | ||
| 64 | + | ||
| 65 | + this.drops = 'down'; | ||
| 66 | + if (this.element.hasClass('dropup')) | ||
| 67 | + this.drops = 'up'; | ||
| 68 | + | ||
| 69 | + this.buttonClasses = 'btn btn-sm'; | ||
| 70 | + this.applyClass = 'btn-success'; | ||
| 71 | + this.cancelClass = 'btn-default'; | ||
| 72 | + | ||
| 73 | + this.locale = { | ||
| 74 | + format: 'YYYY-MM-DD', | ||
| 75 | + separator: ' - ', | ||
| 76 | + applyLabel: '确定', | ||
| 77 | + cancelLabel: '取消', | ||
| 78 | + weekLabel: 'W', | ||
| 79 | + customRangeLabel: '自定义', | ||
| 80 | + daysOfWeek: moment.weekdaysMin(), | ||
| 81 | + monthNames: moment.monthsShort(), | ||
| 82 | + firstDay: moment.localeData().firstDayOfWeek() | ||
| 83 | + }; | ||
| 84 | + | ||
| 85 | + this.callback = function() { }; | ||
| 86 | + | ||
| 87 | + //some state information | ||
| 88 | + this.isShowing = false; | ||
| 89 | + this.leftCalendar = {}; | ||
| 90 | + this.rightCalendar = {}; | ||
| 91 | + | ||
| 92 | + //custom options from user | ||
| 93 | + if (typeof options !== 'object' || options === null) | ||
| 94 | + options = {}; | ||
| 95 | + | ||
| 96 | + //allow setting options with data attributes | ||
| 97 | + //data-api options will be overwritten with custom javascript options | ||
| 98 | + options = $.extend(this.element.data(), options); | ||
| 99 | + | ||
| 100 | + //html template for the picker UI | ||
| 101 | + if (typeof options.template !== 'string' && !(options.template instanceof $)) | ||
| 102 | + options.template = '<div class="daterangepicker dropdown-menu">' + | ||
| 103 | + '<div class="calendar left">' + | ||
| 104 | + '<div class="daterangepicker_input">' + | ||
| 105 | + '<input class="input-mini" type="text" name="daterangepicker_start" value="" />' + | ||
| 106 | + '<i class="fa fa-calendar glyphicon glyphicon-calendar"></i>' + | ||
| 107 | + '<div class="calendar-time">' + | ||
| 108 | + '<div></div>' + | ||
| 109 | + '<i class="fa fa-clock-o glyphicon glyphicon-time"></i>' + | ||
| 110 | + '</div>' + | ||
| 111 | + '</div>' + | ||
| 112 | + '<div class="calendar-table"></div>' + | ||
| 113 | + '</div>' + | ||
| 114 | + '<div class="calendar right">' + | ||
| 115 | + '<div class="daterangepicker_input">' + | ||
| 116 | + '<input class="input-mini" type="text" name="daterangepicker_end" value="" />' + | ||
| 117 | + '<i class="fa fa-calendar glyphicon glyphicon-calendar"></i>' + | ||
| 118 | + '<div class="calendar-time">' + | ||
| 119 | + '<div></div>' + | ||
| 120 | + '<i class="fa fa-clock-o glyphicon glyphicon-time"></i>' + | ||
| 121 | + '</div>' + | ||
| 122 | + '</div>' + | ||
| 123 | + '<div class="calendar-table"></div>' + | ||
| 124 | + '</div>' + | ||
| 125 | + '<div class="ranges">' + | ||
| 126 | + '<div class="range_inputs">' + | ||
| 127 | + '<button class="applyBtn" disabled="disabled" type="button"></button> ' + | ||
| 128 | + '<button class="cancelBtn" type="button"></button>' + | ||
| 129 | + '</div>' + | ||
| 130 | + '</div>' + | ||
| 131 | + '</div>'; | ||
| 132 | + | ||
| 133 | + this.parentEl = (options.parentEl && $(options.parentEl).length) ? $(options.parentEl) : $(this.parentEl); | ||
| 134 | + this.container = $(options.template).appendTo(this.parentEl); | ||
| 135 | + | ||
| 136 | + // | ||
| 137 | + // handle all the possible options overriding defaults | ||
| 138 | + // | ||
| 139 | + | ||
| 140 | + if (typeof options.locale === 'object') { | ||
| 141 | + | ||
| 142 | + if (typeof options.locale.format === 'string') | ||
| 143 | + this.locale.format = options.locale.format; | ||
| 144 | + | ||
| 145 | + if (typeof options.locale.separator === 'string') | ||
| 146 | + this.locale.separator = options.locale.separator; | ||
| 147 | + | ||
| 148 | + if (typeof options.locale.daysOfWeek === 'object') | ||
| 149 | + this.locale.daysOfWeek = options.locale.daysOfWeek.slice(); | ||
| 150 | + | ||
| 151 | + if (typeof options.locale.monthNames === 'object') | ||
| 152 | + this.locale.monthNames = options.locale.monthNames.slice(); | ||
| 153 | + | ||
| 154 | + if (typeof options.locale.firstDay === 'number') | ||
| 155 | + this.locale.firstDay = options.locale.firstDay; | ||
| 156 | + | ||
| 157 | + if (typeof options.locale.applyLabel === 'string') | ||
| 158 | + this.locale.applyLabel = options.locale.applyLabel; | ||
| 159 | + | ||
| 160 | + if (typeof options.locale.cancelLabel === 'string') | ||
| 161 | + this.locale.cancelLabel = options.locale.cancelLabel; | ||
| 162 | + | ||
| 163 | + if (typeof options.locale.weekLabel === 'string') | ||
| 164 | + this.locale.weekLabel = options.locale.weekLabel; | ||
| 165 | + | ||
| 166 | + if (typeof options.locale.customRangeLabel === 'string') | ||
| 167 | + this.locale.customRangeLabel = options.locale.customRangeLabel; | ||
| 168 | + | ||
| 169 | + } | ||
| 170 | + | ||
| 171 | + if (typeof options.startDate === 'string') | ||
| 172 | + this.startDate = moment(options.startDate, this.locale.format); | ||
| 173 | + | ||
| 174 | + if (typeof options.endDate === 'string') | ||
| 175 | + this.endDate = moment(options.endDate, this.locale.format); | ||
| 176 | + | ||
| 177 | + if (typeof options.minDate === 'string') | ||
| 178 | + this.minDate = moment(options.minDate, this.locale.format); | ||
| 179 | + | ||
| 180 | + if (typeof options.maxDate === 'string') | ||
| 181 | + this.maxDate = moment(options.maxDate, this.locale.format); | ||
| 182 | + | ||
| 183 | + if (typeof options.startDate === 'object') | ||
| 184 | + this.startDate = moment(options.startDate); | ||
| 185 | + | ||
| 186 | + if (typeof options.endDate === 'object') | ||
| 187 | + this.endDate = moment(options.endDate); | ||
| 188 | + | ||
| 189 | + if (typeof options.minDate === 'object') | ||
| 190 | + this.minDate = moment(options.minDate); | ||
| 191 | + | ||
| 192 | + if (typeof options.maxDate === 'object') | ||
| 193 | + this.maxDate = moment(options.maxDate); | ||
| 194 | + | ||
| 195 | + // sanity check for bad options | ||
| 196 | + if (this.minDate && this.startDate.isBefore(this.minDate)) | ||
| 197 | + this.startDate = this.minDate.clone(); | ||
| 198 | + | ||
| 199 | + // sanity check for bad options | ||
| 200 | + if (this.maxDate && this.endDate.isAfter(this.maxDate)) | ||
| 201 | + this.endDate = this.maxDate.clone(); | ||
| 202 | + | ||
| 203 | + if (typeof options.applyClass === 'string') | ||
| 204 | + this.applyClass = options.applyClass; | ||
| 205 | + | ||
| 206 | + if (typeof options.cancelClass === 'string') | ||
| 207 | + this.cancelClass = options.cancelClass; | ||
| 208 | + | ||
| 209 | + if (typeof options.dateLimit === 'object') | ||
| 210 | + this.dateLimit = options.dateLimit; | ||
| 211 | + | ||
| 212 | + if (typeof options.opens === 'string') | ||
| 213 | + this.opens = options.opens; | ||
| 214 | + | ||
| 215 | + if (typeof options.drops === 'string') | ||
| 216 | + this.drops = options.drops; | ||
| 217 | + | ||
| 218 | + if (typeof options.showWeekNumbers === 'boolean') | ||
| 219 | + this.showWeekNumbers = options.showWeekNumbers; | ||
| 220 | + | ||
| 221 | + if (typeof options.showISOWeekNumbers === 'boolean') | ||
| 222 | + this.showISOWeekNumbers = options.showISOWeekNumbers; | ||
| 223 | + | ||
| 224 | + if (typeof options.buttonClasses === 'string') | ||
| 225 | + this.buttonClasses = options.buttonClasses; | ||
| 226 | + | ||
| 227 | + if (typeof options.buttonClasses === 'object') | ||
| 228 | + this.buttonClasses = options.buttonClasses.join(' '); | ||
| 229 | + | ||
| 230 | + if (typeof options.showDropdowns === 'boolean') | ||
| 231 | + this.showDropdowns = options.showDropdowns; | ||
| 232 | + | ||
| 233 | + if (typeof options.singleDatePicker === 'boolean') { | ||
| 234 | + this.singleDatePicker = options.singleDatePicker; | ||
| 235 | + if (this.singleDatePicker) | ||
| 236 | + this.endDate = this.startDate.clone(); | ||
| 237 | + } | ||
| 238 | + | ||
| 239 | + if (typeof options.timePicker === 'boolean') | ||
| 240 | + this.timePicker = options.timePicker; | ||
| 241 | + | ||
| 242 | + if (typeof options.timePickerSeconds === 'boolean') | ||
| 243 | + this.timePickerSeconds = options.timePickerSeconds; | ||
| 244 | + | ||
| 245 | + if (typeof options.timePickerIncrement === 'number') | ||
| 246 | + this.timePickerIncrement = options.timePickerIncrement; | ||
| 247 | + | ||
| 248 | + if (typeof options.timePicker24Hour === 'boolean') | ||
| 249 | + this.timePicker24Hour = options.timePicker24Hour; | ||
| 250 | + | ||
| 251 | + if (typeof options.autoApply === 'boolean') | ||
| 252 | + this.autoApply = options.autoApply; | ||
| 253 | + | ||
| 254 | + if (typeof options.autoUpdateInput === 'boolean') | ||
| 255 | + this.autoUpdateInput = options.autoUpdateInput; | ||
| 256 | + | ||
| 257 | + if (typeof options.linkedCalendars === 'boolean') | ||
| 258 | + this.linkedCalendars = options.linkedCalendars; | ||
| 259 | + | ||
| 260 | + if (typeof options.isInvalidDate === 'function') | ||
| 261 | + this.isInvalidDate = options.isInvalidDate; | ||
| 262 | + | ||
| 263 | + if (typeof options.alwaysShowCalendars === 'boolean') | ||
| 264 | + this.alwaysShowCalendars = options.alwaysShowCalendars; | ||
| 265 | + | ||
| 266 | + // update day names order to firstDay | ||
| 267 | + if (this.locale.firstDay != 0) { | ||
| 268 | + var iterator = this.locale.firstDay; | ||
| 269 | + while (iterator > 0) { | ||
| 270 | + this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()); | ||
| 271 | + iterator--; | ||
| 272 | + } | ||
| 273 | + } | ||
| 274 | + | ||
| 275 | + var start, end, range; | ||
| 276 | + | ||
| 277 | + //if no start/end dates set, check if an input element contains initial values | ||
| 278 | + if (typeof options.startDate === 'undefined' && typeof options.endDate === 'undefined') { | ||
| 279 | + if ($(this.element).is('input[type=text]')) { | ||
| 280 | + var val = $(this.element).val(), | ||
| 281 | + split = val.split(this.locale.separator); | ||
| 282 | + | ||
| 283 | + start = end = null; | ||
| 284 | + | ||
| 285 | + if (split.length == 2) { | ||
| 286 | + start = moment(split[0], this.locale.format); | ||
| 287 | + end = moment(split[1], this.locale.format); | ||
| 288 | + } else if (this.singleDatePicker && val !== "") { | ||
| 289 | + start = moment(val, this.locale.format); | ||
| 290 | + end = moment(val, this.locale.format); | ||
| 291 | + } | ||
| 292 | + if (start !== null && end !== null) { | ||
| 293 | + this.setStartDate(start); | ||
| 294 | + this.setEndDate(end); | ||
| 295 | + } | ||
| 296 | + } | ||
| 297 | + } | ||
| 298 | + | ||
| 299 | + if (typeof options.ranges === 'object') { | ||
| 300 | + for (range in options.ranges) { | ||
| 301 | + | ||
| 302 | + if (typeof options.ranges[range][0] === 'string') | ||
| 303 | + start = moment(options.ranges[range][0], this.locale.format); | ||
| 304 | + else | ||
| 305 | + start = moment(options.ranges[range][0]); | ||
| 306 | + | ||
| 307 | + if (typeof options.ranges[range][1] === 'string') | ||
| 308 | + end = moment(options.ranges[range][1], this.locale.format); | ||
| 309 | + else | ||
| 310 | + end = moment(options.ranges[range][1]); | ||
| 311 | + | ||
| 312 | + // If the start or end date exceed those allowed by the minDate or dateLimit | ||
| 313 | + // options, shorten the range to the allowable period. | ||
| 314 | + if (this.minDate && start.isBefore(this.minDate)) | ||
| 315 | + start = this.minDate.clone(); | ||
| 316 | + | ||
| 317 | + var maxDate = this.maxDate; | ||
| 318 | + if (this.dateLimit && start.clone().add(this.dateLimit).isAfter(maxDate)) | ||
| 319 | + maxDate = start.clone().add(this.dateLimit); | ||
| 320 | + if (maxDate && end.isAfter(maxDate)) | ||
| 321 | + end = maxDate.clone(); | ||
| 322 | + | ||
| 323 | + // If the end of the range is before the minimum or the start of the range is | ||
| 324 | + // after the maximum, don't display this range option at all. | ||
| 325 | + if ((this.minDate && end.isBefore(this.minDate)) || (maxDate && start.isAfter(maxDate))) | ||
| 326 | + continue; | ||
| 327 | + | ||
| 328 | + //Support unicode chars in the range names. | ||
| 329 | + var elem = document.createElement('textarea'); | ||
| 330 | + elem.innerHTML = range; | ||
| 331 | + var rangeHtml = elem.value; | ||
| 332 | + | ||
| 333 | + this.ranges[rangeHtml] = [start, end]; | ||
| 334 | + } | ||
| 335 | + | ||
| 336 | + var list = '<ul>'; | ||
| 337 | + for (range in this.ranges) { | ||
| 338 | + list += '<li>' + range + '</li>'; | ||
| 339 | + } | ||
| 340 | + list += '<li>' + this.locale.customRangeLabel + '</li>'; | ||
| 341 | + list += '</ul>'; | ||
| 342 | + this.container.find('.ranges').prepend(list); | ||
| 343 | + } | ||
| 344 | + | ||
| 345 | + if (typeof cb === 'function') { | ||
| 346 | + this.callback = cb; | ||
| 347 | + } | ||
| 348 | + | ||
| 349 | + if (!this.timePicker) { | ||
| 350 | + this.startDate = this.startDate.startOf('day'); | ||
| 351 | + this.endDate = this.endDate.endOf('day'); | ||
| 352 | + this.container.find('.calendar-time').hide(); | ||
| 353 | + } | ||
| 354 | + | ||
| 355 | + //can't be used together for now | ||
| 356 | + if (this.timePicker && this.autoApply) | ||
| 357 | + this.autoApply = false; | ||
| 358 | + | ||
| 359 | + if (this.autoApply && typeof options.ranges !== 'object') { | ||
| 360 | + this.container.find('.ranges').hide(); | ||
| 361 | + } else if (this.autoApply) { | ||
| 362 | + this.container.find('.applyBtn, .cancelBtn').addClass('hide'); | ||
| 363 | + } | ||
| 364 | + | ||
| 365 | + if (this.singleDatePicker) { | ||
| 366 | + this.container.addClass('single'); | ||
| 367 | + this.container.find('.calendar.left').addClass('single'); | ||
| 368 | + this.container.find('.calendar.left').show(); | ||
| 369 | + this.container.find('.calendar.right').hide(); | ||
| 370 | + this.container.find('.daterangepicker_input input, .daterangepicker_input i').hide(); | ||
| 371 | + if (!this.timePicker) { | ||
| 372 | + this.container.find('.ranges').hide(); | ||
| 373 | + } | ||
| 374 | + } | ||
| 375 | + | ||
| 376 | + if ((typeof options.ranges === 'undefined' && !this.singleDatePicker) || this.alwaysShowCalendars) { | ||
| 377 | + this.container.addClass('show-calendar'); | ||
| 378 | + } | ||
| 379 | + | ||
| 380 | + this.container.addClass('opens' + this.opens); | ||
| 381 | + | ||
| 382 | + //swap the position of the predefined ranges if opens right | ||
| 383 | + if (typeof options.ranges !== 'undefined' && this.opens == 'right') { | ||
| 384 | + var ranges = this.container.find('.ranges'); | ||
| 385 | + var html = ranges.clone(); | ||
| 386 | + ranges.remove(); | ||
| 387 | + this.container.find('.calendar.left').parent().prepend(html); | ||
| 388 | + } | ||
| 389 | + | ||
| 390 | + //apply CSS classes and labels to buttons | ||
| 391 | + this.container.find('.applyBtn, .cancelBtn').addClass(this.buttonClasses); | ||
| 392 | + if (this.applyClass.length) | ||
| 393 | + this.container.find('.applyBtn').addClass(this.applyClass); | ||
| 394 | + if (this.cancelClass.length) | ||
| 395 | + this.container.find('.cancelBtn').addClass(this.cancelClass); | ||
| 396 | + this.container.find('.applyBtn').html(this.locale.applyLabel); | ||
| 397 | + this.container.find('.cancelBtn').html(this.locale.cancelLabel); | ||
| 398 | + | ||
| 399 | + // | ||
| 400 | + // event listeners | ||
| 401 | + // | ||
| 402 | + | ||
| 403 | + this.container.find('.calendar') | ||
| 404 | + .on('click.daterangepicker', '.prev', $.proxy(this.clickPrev, this)) | ||
| 405 | + .on('click.daterangepicker', '.next', $.proxy(this.clickNext, this)) | ||
| 406 | + .on('click.daterangepicker', 'td.available', $.proxy(this.clickDate, this)) | ||
| 407 | + .on('mouseenter.daterangepicker', 'td.available', $.proxy(this.hoverDate, this)) | ||
| 408 | + .on('mouseleave.daterangepicker', 'td.available', $.proxy(this.updateFormInputs, this)) | ||
| 409 | + .on('change.daterangepicker', 'select.yearselect', $.proxy(this.monthOrYearChanged, this)) | ||
| 410 | + .on('change.daterangepicker', 'select.monthselect', $.proxy(this.monthOrYearChanged, this)) | ||
| 411 | + .on('change.daterangepicker', 'select.hourselect,select.minuteselect,select.secondselect,select.ampmselect', $.proxy(this.timeChanged, this)) | ||
| 412 | + .on('click.daterangepicker', '.daterangepicker_input input', $.proxy(this.showCalendars, this)) | ||
| 413 | + //.on('keyup.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsChanged, this)) | ||
| 414 | + .on('change.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsChanged, this)); | ||
| 415 | + | ||
| 416 | + this.container.find('.ranges') | ||
| 417 | + .on('click.daterangepicker', 'button.applyBtn', $.proxy(this.clickApply, this)) | ||
| 418 | + .on('click.daterangepicker', 'button.cancelBtn', $.proxy(this.clickCancel, this)) | ||
| 419 | + .on('click.daterangepicker', 'li', $.proxy(this.clickRange, this)) | ||
| 420 | + .on('mouseenter.daterangepicker', 'li', $.proxy(this.hoverRange, this)) | ||
| 421 | + .on('mouseleave.daterangepicker', 'li', $.proxy(this.updateFormInputs, this)); | ||
| 422 | + | ||
| 423 | + if (this.element.is('input')) { | ||
| 424 | + this.element.on({ | ||
| 425 | + 'click.daterangepicker': $.proxy(this.show, this), | ||
| 426 | + 'focus.daterangepicker': $.proxy(this.show, this), | ||
| 427 | + 'keyup.daterangepicker': $.proxy(this.elementChanged, this), | ||
| 428 | + 'keydown.daterangepicker': $.proxy(this.keydown, this) | ||
| 429 | + }); | ||
| 430 | + } else { | ||
| 431 | + this.element.on('click.daterangepicker', $.proxy(this.toggle, this)); | ||
| 432 | + } | ||
| 433 | + | ||
| 434 | + // | ||
| 435 | + // if attached to a text input, set the initial value | ||
| 436 | + // | ||
| 437 | + | ||
| 438 | + if (this.element.is('input') && !this.singleDatePicker && this.autoUpdateInput) { | ||
| 439 | + this.element.val(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format)); | ||
| 440 | + this.element.trigger('change'); | ||
| 441 | + } else if (this.element.is('input') && this.autoUpdateInput) { | ||
| 442 | + this.element.val(this.startDate.format(this.locale.format)); | ||
| 443 | + this.element.trigger('change'); | ||
| 444 | + } | ||
| 445 | + | ||
| 446 | + }; | ||
| 447 | + | ||
| 448 | + DateRangePicker.prototype = { | ||
| 449 | + | ||
| 450 | + constructor: DateRangePicker, | ||
| 451 | + | ||
| 452 | + setStartDate: function(startDate) { | ||
| 453 | + if (typeof startDate === 'string') | ||
| 454 | + this.startDate = moment(startDate, this.locale.format); | ||
| 455 | + | ||
| 456 | + if (typeof startDate === 'object') | ||
| 457 | + this.startDate = moment(startDate); | ||
| 458 | + | ||
| 459 | + if (!this.timePicker) | ||
| 460 | + this.startDate = this.startDate.startOf('day'); | ||
| 461 | + | ||
| 462 | + if (this.timePicker && this.timePickerIncrement) | ||
| 463 | + this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement); | ||
| 464 | + | ||
| 465 | + if (this.minDate && this.startDate.isBefore(this.minDate)) | ||
| 466 | + this.startDate = this.minDate; | ||
| 467 | + | ||
| 468 | + if (this.maxDate && this.startDate.isAfter(this.maxDate)) | ||
| 469 | + this.startDate = this.maxDate; | ||
| 470 | + | ||
| 471 | + if (!this.isShowing) | ||
| 472 | + this.updateElement(); | ||
| 473 | + | ||
| 474 | + this.updateMonthsInView(); | ||
| 475 | + }, | ||
| 476 | + | ||
| 477 | + setEndDate: function(endDate) { | ||
| 478 | + if (typeof endDate === 'string') | ||
| 479 | + this.endDate = moment(endDate, this.locale.format); | ||
| 480 | + | ||
| 481 | + if (typeof endDate === 'object') | ||
| 482 | + this.endDate = moment(endDate); | ||
| 483 | + | ||
| 484 | + if (!this.timePicker) | ||
| 485 | + this.endDate = this.endDate.endOf('day'); | ||
| 486 | + | ||
| 487 | + if (this.timePicker && this.timePickerIncrement) | ||
| 488 | + this.endDate.minute(Math.round(this.endDate.minute() / this.timePickerIncrement) * this.timePickerIncrement); | ||
| 489 | + | ||
| 490 | + if (this.endDate.isBefore(this.startDate)) | ||
| 491 | + this.endDate = this.startDate.clone(); | ||
| 492 | + | ||
| 493 | + if (this.maxDate && this.endDate.isAfter(this.maxDate)) | ||
| 494 | + this.endDate = this.maxDate; | ||
| 495 | + | ||
| 496 | + if (this.dateLimit && this.startDate.clone().add(this.dateLimit).isBefore(this.endDate)) | ||
| 497 | + this.endDate = this.startDate.clone().add(this.dateLimit); | ||
| 498 | + | ||
| 499 | + this.previousRightTime = this.endDate.clone(); | ||
| 500 | + | ||
| 501 | + if (!this.isShowing) | ||
| 502 | + this.updateElement(); | ||
| 503 | + | ||
| 504 | + this.updateMonthsInView(); | ||
| 505 | + }, | ||
| 506 | + | ||
| 507 | + isInvalidDate: function() { | ||
| 508 | + return false; | ||
| 509 | + }, | ||
| 510 | + | ||
| 511 | + updateView: function() { | ||
| 512 | + if (this.timePicker) { | ||
| 513 | + this.renderTimePicker('left'); | ||
| 514 | + this.renderTimePicker('right'); | ||
| 515 | + if (!this.endDate) { | ||
| 516 | + this.container.find('.right .calendar-time select').attr('disabled', 'disabled').addClass('disabled'); | ||
| 517 | + } else { | ||
| 518 | + this.container.find('.right .calendar-time select').removeAttr('disabled').removeClass('disabled'); | ||
| 519 | + } | ||
| 520 | + } | ||
| 521 | + if (this.endDate) { | ||
| 522 | + this.container.find('input[name="daterangepicker_end"]').removeClass('active'); | ||
| 523 | + this.container.find('input[name="daterangepicker_start"]').addClass('active'); | ||
| 524 | + } else { | ||
| 525 | + this.container.find('input[name="daterangepicker_end"]').addClass('active'); | ||
| 526 | + this.container.find('input[name="daterangepicker_start"]').removeClass('active'); | ||
| 527 | + } | ||
| 528 | + this.updateMonthsInView(); | ||
| 529 | + this.updateCalendars(); | ||
| 530 | + this.updateFormInputs(); | ||
| 531 | + }, | ||
| 532 | + | ||
| 533 | + updateMonthsInView: function() { | ||
| 534 | + if (this.endDate) { | ||
| 535 | + | ||
| 536 | + //if both dates are visible already, do nothing | ||
| 537 | + if (!this.singleDatePicker && this.leftCalendar.month && this.rightCalendar.month && | ||
| 538 | + (this.startDate.format('YYYY-MM') == this.leftCalendar.month.format('YYYY-MM') || this.startDate.format('YYYY-MM') == this.rightCalendar.month.format('YYYY-MM')) | ||
| 539 | + && | ||
| 540 | + (this.endDate.format('YYYY-MM') == this.leftCalendar.month.format('YYYY-MM') || this.endDate.format('YYYY-MM') == this.rightCalendar.month.format('YYYY-MM')) | ||
| 541 | + ) { | ||
| 542 | + return; | ||
| 543 | + } | ||
| 544 | + | ||
| 545 | + this.leftCalendar.month = this.startDate.clone().date(2); | ||
| 546 | + if (!this.linkedCalendars && (this.endDate.month() != this.startDate.month() || this.endDate.year() != this.startDate.year())) { | ||
| 547 | + this.rightCalendar.month = this.endDate.clone().date(2); | ||
| 548 | + } else { | ||
| 549 | + this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month'); | ||
| 550 | + } | ||
| 551 | + | ||
| 552 | + } else { | ||
| 553 | + if (this.leftCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM') && this.rightCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM')) { | ||
| 554 | + this.leftCalendar.month = this.startDate.clone().date(2); | ||
| 555 | + this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month'); | ||
| 556 | + } | ||
| 557 | + } | ||
| 558 | + }, | ||
| 559 | + | ||
| 560 | + updateCalendars: function() { | ||
| 561 | + | ||
| 562 | + if (this.timePicker) { | ||
| 563 | + var hour, minute, second; | ||
| 564 | + if (this.endDate) { | ||
| 565 | + hour = parseInt(this.container.find('.left .hourselect').val(), 10); | ||
| 566 | + minute = parseInt(this.container.find('.left .minuteselect').val(), 10); | ||
| 567 | + second = this.timePickerSeconds ? parseInt(this.container.find('.left .secondselect').val(), 10) : 0; | ||
| 568 | + if (!this.timePicker24Hour) { | ||
| 569 | + var ampm = this.container.find('.left .ampmselect').val(); | ||
| 570 | + if (ampm === 'PM' && hour < 12) | ||
| 571 | + hour += 12; | ||
| 572 | + if (ampm === 'AM' && hour === 12) | ||
| 573 | + hour = 0; | ||
| 574 | + } | ||
| 575 | + } else { | ||
| 576 | + hour = parseInt(this.container.find('.right .hourselect').val(), 10); | ||
| 577 | + minute = parseInt(this.container.find('.right .minuteselect').val(), 10); | ||
| 578 | + second = this.timePickerSeconds ? parseInt(this.container.find('.right .secondselect').val(), 10) : 0; | ||
| 579 | + if (!this.timePicker24Hour) { | ||
| 580 | + var ampm = this.container.find('.right .ampmselect').val(); | ||
| 581 | + if (ampm === 'PM' && hour < 12) | ||
| 582 | + hour += 12; | ||
| 583 | + if (ampm === 'AM' && hour === 12) | ||
| 584 | + hour = 0; | ||
| 585 | + } | ||
| 586 | + } | ||
| 587 | + this.leftCalendar.month.hour(hour).minute(minute).second(second); | ||
| 588 | + this.rightCalendar.month.hour(hour).minute(minute).second(second); | ||
| 589 | + } | ||
| 590 | + | ||
| 591 | + this.renderCalendar('left'); | ||
| 592 | + this.renderCalendar('right'); | ||
| 593 | + | ||
| 594 | + //highlight any predefined range matching the current start and end dates | ||
| 595 | + this.container.find('.ranges li').removeClass('active'); | ||
| 596 | + if (this.endDate == null) return; | ||
| 597 | + | ||
| 598 | + this.calculateChosenLabel(); | ||
| 599 | + }, | ||
| 600 | + | ||
| 601 | + renderCalendar: function(side) { | ||
| 602 | + | ||
| 603 | + // | ||
| 604 | + // Build the matrix of dates that will populate the calendar | ||
| 605 | + // | ||
| 606 | + | ||
| 607 | + var calendar = side == 'left' ? this.leftCalendar : this.rightCalendar; | ||
| 608 | + var month = calendar.month.month(); | ||
| 609 | + var year = calendar.month.year(); | ||
| 610 | + var hour = calendar.month.hour(); | ||
| 611 | + var minute = calendar.month.minute(); | ||
| 612 | + var second = calendar.month.second(); | ||
| 613 | + var daysInMonth = moment([year, month]).daysInMonth(); | ||
| 614 | + var firstDay = moment([year, month, 1]); | ||
| 615 | + var lastDay = moment([year, month, daysInMonth]); | ||
| 616 | + var lastMonth = moment(firstDay).subtract(1, 'month').month(); | ||
| 617 | + var lastYear = moment(firstDay).subtract(1, 'month').year(); | ||
| 618 | + var daysInLastMonth = moment([lastYear, lastMonth]).daysInMonth(); | ||
| 619 | + var dayOfWeek = firstDay.day(); | ||
| 620 | + | ||
| 621 | + //initialize a 6 rows x 7 columns array for the calendar | ||
| 622 | + var calendar = []; | ||
| 623 | + calendar.firstDay = firstDay; | ||
| 624 | + calendar.lastDay = lastDay; | ||
| 625 | + | ||
| 626 | + for (var i = 0; i < 6; i++) { | ||
| 627 | + calendar[i] = []; | ||
| 628 | + } | ||
| 629 | + | ||
| 630 | + //populate the calendar with date objects | ||
| 631 | + var startDay = daysInLastMonth - dayOfWeek + this.locale.firstDay + 1; | ||
| 632 | + if (startDay > daysInLastMonth) | ||
| 633 | + startDay -= 7; | ||
| 634 | + | ||
| 635 | + if (dayOfWeek == this.locale.firstDay) | ||
| 636 | + startDay = daysInLastMonth - 6; | ||
| 637 | + | ||
| 638 | + var curDate = moment([lastYear, lastMonth, startDay, 12, minute, second]); | ||
| 639 | + | ||
| 640 | + var col, row; | ||
| 641 | + for (var i = 0, col = 0, row = 0; i < 42; i++, col++, curDate = moment(curDate).add(24, 'hour')) { | ||
| 642 | + if (i > 0 && col % 7 === 0) { | ||
| 643 | + col = 0; | ||
| 644 | + row++; | ||
| 645 | + } | ||
| 646 | + calendar[row][col] = curDate.clone().hour(hour).minute(minute).second(second); | ||
| 647 | + curDate.hour(12); | ||
| 648 | + | ||
| 649 | + if (this.minDate && calendar[row][col].format('YYYY-MM-DD') == this.minDate.format('YYYY-MM-DD') && calendar[row][col].isBefore(this.minDate) && side == 'left') { | ||
| 650 | + calendar[row][col] = this.minDate.clone(); | ||
| 651 | + } | ||
| 652 | + | ||
| 653 | + if (this.maxDate && calendar[row][col].format('YYYY-MM-DD') == this.maxDate.format('YYYY-MM-DD') && calendar[row][col].isAfter(this.maxDate) && side == 'right') { | ||
| 654 | + calendar[row][col] = this.maxDate.clone(); | ||
| 655 | + } | ||
| 656 | + | ||
| 657 | + } | ||
| 658 | + | ||
| 659 | + //make the calendar object available to hoverDate/clickDate | ||
| 660 | + if (side == 'left') { | ||
| 661 | + this.leftCalendar.calendar = calendar; | ||
| 662 | + } else { | ||
| 663 | + this.rightCalendar.calendar = calendar; | ||
| 664 | + } | ||
| 665 | + | ||
| 666 | + // | ||
| 667 | + // Display the calendar | ||
| 668 | + // | ||
| 669 | + | ||
| 670 | + var minDate = side == 'left' ? this.minDate : this.startDate; | ||
| 671 | + var maxDate = this.maxDate; | ||
| 672 | + var selected = side == 'left' ? this.startDate : this.endDate; | ||
| 673 | + | ||
| 674 | + var html = '<table class="table-condensed">'; | ||
| 675 | + html += '<thead>'; | ||
| 676 | + html += '<tr>'; | ||
| 677 | + | ||
| 678 | + // add empty cell for week number | ||
| 679 | + if (this.showWeekNumbers || this.showISOWeekNumbers) | ||
| 680 | + html += '<th></th>'; | ||
| 681 | + | ||
| 682 | + if ((!minDate || minDate.isBefore(calendar.firstDay)) && (!this.linkedCalendars || side == 'left')) { | ||
| 683 | + html += '<th class="prev available"><i class="fa fa-chevron-left glyphicon glyphicon-chevron-left"></i></th>'; | ||
| 684 | + } else { | ||
| 685 | + html += '<th></th>'; | ||
| 686 | + } | ||
| 687 | + | ||
| 688 | + var dateHtml = this.locale.monthNames[calendar[1][1].month()] + calendar[1][1].format(" YYYY"); | ||
| 689 | + | ||
| 690 | + if (this.showDropdowns) { | ||
| 691 | + var currentMonth = calendar[1][1].month(); | ||
| 692 | + var currentYear = calendar[1][1].year(); | ||
| 693 | + var maxYear = (maxDate && maxDate.year()) || (currentYear + 5); | ||
| 694 | + var minYear = (minDate && minDate.year()) || (currentYear - 50); | ||
| 695 | + var inMinYear = currentYear == minYear; | ||
| 696 | + var inMaxYear = currentYear == maxYear; | ||
| 697 | + | ||
| 698 | + var monthHtml = '<select class="monthselect">'; | ||
| 699 | + for (var m = 0; m < 12; m++) { | ||
| 700 | + if ((!inMinYear || m >= minDate.month()) && (!inMaxYear || m <= maxDate.month())) { | ||
| 701 | + monthHtml += "<option value='" + m + "'" + | ||
| 702 | + (m === currentMonth ? " selected='selected'" : "") + | ||
| 703 | + ">" + this.locale.monthNames[m] + "</option>"; | ||
| 704 | + } else { | ||
| 705 | + monthHtml += "<option value='" + m + "'" + | ||
| 706 | + (m === currentMonth ? " selected='selected'" : "") + | ||
| 707 | + " disabled='disabled'>" + this.locale.monthNames[m] + "</option>"; | ||
| 708 | + } | ||
| 709 | + } | ||
| 710 | + monthHtml += "</select>"; | ||
| 711 | + | ||
| 712 | + var yearHtml = '<select class="yearselect">'; | ||
| 713 | + for (var y = minYear; y <= maxYear; y++) { | ||
| 714 | + yearHtml += '<option value="' + y + '"' + | ||
| 715 | + (y === currentYear ? ' selected="selected"' : '') + | ||
| 716 | + '>' + y + '</option>'; | ||
| 717 | + } | ||
| 718 | + yearHtml += '</select>'; | ||
| 719 | + | ||
| 720 | + dateHtml = monthHtml + yearHtml; | ||
| 721 | + } | ||
| 722 | + | ||
| 723 | + html += '<th colspan="5" class="month">' + dateHtml + '</th>'; | ||
| 724 | + if ((!maxDate || maxDate.isAfter(calendar.lastDay)) && (!this.linkedCalendars || side == 'right' || this.singleDatePicker)) { | ||
| 725 | + html += '<th class="next available"><i class="fa fa-chevron-right glyphicon glyphicon-chevron-right"></i></th>'; | ||
| 726 | + } else { | ||
| 727 | + html += '<th></th>'; | ||
| 728 | + } | ||
| 729 | + | ||
| 730 | + html += '</tr>'; | ||
| 731 | + html += '<tr>'; | ||
| 732 | + | ||
| 733 | + // add week number label | ||
| 734 | + if (this.showWeekNumbers || this.showISOWeekNumbers) | ||
| 735 | + html += '<th class="week">' + this.locale.weekLabel + '</th>'; | ||
| 736 | + | ||
| 737 | + $.each(this.locale.daysOfWeek, function(index, dayOfWeek) { | ||
| 738 | + html += '<th>' + dayOfWeek + '</th>'; | ||
| 739 | + }); | ||
| 740 | + | ||
| 741 | + html += '</tr>'; | ||
| 742 | + html += '</thead>'; | ||
| 743 | + html += '<tbody>'; | ||
| 744 | + | ||
| 745 | + //adjust maxDate to reflect the dateLimit setting in order to | ||
| 746 | + //grey out end dates beyond the dateLimit | ||
| 747 | + if (this.endDate == null && this.dateLimit) { | ||
| 748 | + var maxLimit = this.startDate.clone().add(this.dateLimit).endOf('day'); | ||
| 749 | + if (!maxDate || maxLimit.isBefore(maxDate)) { | ||
| 750 | + maxDate = maxLimit; | ||
| 751 | + } | ||
| 752 | + } | ||
| 753 | + | ||
| 754 | + for (var row = 0; row < 6; row++) { | ||
| 755 | + html += '<tr>'; | ||
| 756 | + | ||
| 757 | + // add week number | ||
| 758 | + if (this.showWeekNumbers) | ||
| 759 | + html += '<td class="week">' + calendar[row][0].week() + '</td>'; | ||
| 760 | + else if (this.showISOWeekNumbers) | ||
| 761 | + html += '<td class="week">' + calendar[row][0].isoWeek() + '</td>'; | ||
| 762 | + | ||
| 763 | + for (var col = 0; col < 7; col++) { | ||
| 764 | + | ||
| 765 | + var classes = []; | ||
| 766 | + | ||
| 767 | + //highlight today's date | ||
| 768 | + if (calendar[row][col].isSame(new Date(), "day")) | ||
| 769 | + classes.push('today'); | ||
| 770 | + | ||
| 771 | + //highlight weekends | ||
| 772 | + if (calendar[row][col].isoWeekday() > 5) | ||
| 773 | + classes.push('weekend'); | ||
| 774 | + | ||
| 775 | + //grey out the dates in other months displayed at beginning and end of this calendar | ||
| 776 | + if (calendar[row][col].month() != calendar[1][1].month()) | ||
| 777 | + classes.push('off'); | ||
| 778 | + | ||
| 779 | + //don't allow selection of dates before the minimum date | ||
| 780 | + if (this.minDate && calendar[row][col].isBefore(this.minDate, 'day')) | ||
| 781 | + classes.push('off', 'disabled'); | ||
| 782 | + | ||
| 783 | + //don't allow selection of dates after the maximum date | ||
| 784 | + if (maxDate && calendar[row][col].isAfter(maxDate, 'day')) | ||
| 785 | + classes.push('off', 'disabled'); | ||
| 786 | + | ||
| 787 | + //don't allow selection of date if a custom function decides it's invalid | ||
| 788 | + if (this.isInvalidDate(calendar[row][col])) | ||
| 789 | + classes.push('off', 'disabled'); | ||
| 790 | + | ||
| 791 | + //highlight the currently selected start date | ||
| 792 | + if (calendar[row][col].format('YYYY-MM-DD') == this.startDate.format('YYYY-MM-DD')) | ||
| 793 | + classes.push('active', 'start-date'); | ||
| 794 | + | ||
| 795 | + //highlight the currently selected end date | ||
| 796 | + if (this.endDate != null && calendar[row][col].format('YYYY-MM-DD') == this.endDate.format('YYYY-MM-DD')) | ||
| 797 | + classes.push('active', 'end-date'); | ||
| 798 | + | ||
| 799 | + //highlight dates in-between the selected dates | ||
| 800 | + if (this.endDate != null && calendar[row][col] > this.startDate && calendar[row][col] < this.endDate) | ||
| 801 | + classes.push('in-range'); | ||
| 802 | + | ||
| 803 | + var cname = '', disabled = false; | ||
| 804 | + for (var i = 0; i < classes.length; i++) { | ||
| 805 | + cname += classes[i] + ' '; | ||
| 806 | + if (classes[i] == 'disabled') | ||
| 807 | + disabled = true; | ||
| 808 | + } | ||
| 809 | + if (!disabled) | ||
| 810 | + cname += 'available'; | ||
| 811 | + | ||
| 812 | + html += '<td class="' + cname.replace(/^\s+|\s+$/g, '') + '" data-title="' + 'r' + row + 'c' + col + '">' + calendar[row][col].date() + '</td>'; | ||
| 813 | + | ||
| 814 | + } | ||
| 815 | + html += '</tr>'; | ||
| 816 | + } | ||
| 817 | + | ||
| 818 | + html += '</tbody>'; | ||
| 819 | + html += '</table>'; | ||
| 820 | + | ||
| 821 | + this.container.find('.calendar.' + side + ' .calendar-table').html(html); | ||
| 822 | + | ||
| 823 | + }, | ||
| 824 | + | ||
| 825 | + renderTimePicker: function(side) { | ||
| 826 | + | ||
| 827 | + var html, selected, minDate, maxDate = this.maxDate; | ||
| 828 | + | ||
| 829 | + if (this.dateLimit && (!this.maxDate || this.startDate.clone().add(this.dateLimit).isAfter(this.maxDate))) | ||
| 830 | + maxDate = this.startDate.clone().add(this.dateLimit); | ||
| 831 | + | ||
| 832 | + if (side == 'left') { | ||
| 833 | + selected = this.startDate.clone(); | ||
| 834 | + minDate = this.minDate; | ||
| 835 | + } else if (side == 'right') { | ||
| 836 | + selected = this.endDate ? this.endDate.clone() : this.previousRightTime.clone(); | ||
| 837 | + minDate = this.startDate; | ||
| 838 | + | ||
| 839 | + //Preserve the time already selected | ||
| 840 | + var timeSelector = this.container.find('.calendar.right .calendar-time div'); | ||
| 841 | + if (timeSelector.html() != '') { | ||
| 842 | + | ||
| 843 | + selected.hour(timeSelector.find('.hourselect option:selected').val() || selected.hour()); | ||
| 844 | + selected.minute(timeSelector.find('.minuteselect option:selected').val() || selected.minute()); | ||
| 845 | + selected.second(timeSelector.find('.secondselect option:selected').val() || selected.second()); | ||
| 846 | + | ||
| 847 | + if (!this.timePicker24Hour) { | ||
| 848 | + var ampm = timeSelector.find('.ampmselect option:selected').val(); | ||
| 849 | + if (ampm === 'PM' && selected.hour() < 12) | ||
| 850 | + selected.hour(selected.hour() + 12); | ||
| 851 | + if (ampm === 'AM' && selected.hour() === 12) | ||
| 852 | + selected.hour(0); | ||
| 853 | + } | ||
| 854 | + | ||
| 855 | + if (selected.isBefore(this.startDate)) | ||
| 856 | + selected = this.startDate.clone(); | ||
| 857 | + | ||
| 858 | + if (selected.isAfter(maxDate)) | ||
| 859 | + selected = maxDate.clone(); | ||
| 860 | + | ||
| 861 | + } | ||
| 862 | + } | ||
| 863 | + | ||
| 864 | + // | ||
| 865 | + // hours | ||
| 866 | + // | ||
| 867 | + | ||
| 868 | + html = '<select class="hourselect">'; | ||
| 869 | + | ||
| 870 | + var start = this.timePicker24Hour ? 0 : 1; | ||
| 871 | + var end = this.timePicker24Hour ? 23 : 12; | ||
| 872 | + | ||
| 873 | + for (var i = start; i <= end; i++) { | ||
| 874 | + var i_in_24 = i; | ||
| 875 | + if (!this.timePicker24Hour) | ||
| 876 | + i_in_24 = selected.hour() >= 12 ? (i == 12 ? 12 : i + 12) : (i == 12 ? 0 : i); | ||
| 877 | + | ||
| 878 | + var time = selected.clone().hour(i_in_24); | ||
| 879 | + var disabled = false; | ||
| 880 | + if (minDate && time.minute(59).isBefore(minDate)) | ||
| 881 | + disabled = true; | ||
| 882 | + if (maxDate && time.minute(0).isAfter(maxDate)) | ||
| 883 | + disabled = true; | ||
| 884 | + | ||
| 885 | + if (i_in_24 == selected.hour() && !disabled) { | ||
| 886 | + html += '<option value="' + i + '" selected="selected">' + i + '</option>'; | ||
| 887 | + } else if (disabled) { | ||
| 888 | + html += '<option value="' + i + '" disabled="disabled" class="disabled">' + i + '</option>'; | ||
| 889 | + } else { | ||
| 890 | + html += '<option value="' + i + '">' + i + '</option>'; | ||
| 891 | + } | ||
| 892 | + } | ||
| 893 | + | ||
| 894 | + html += '</select> '; | ||
| 895 | + | ||
| 896 | + // | ||
| 897 | + // minutes | ||
| 898 | + // | ||
| 899 | + | ||
| 900 | + html += ': <select class="minuteselect">'; | ||
| 901 | + | ||
| 902 | + for (var i = 0; i < 60; i += this.timePickerIncrement) { | ||
| 903 | + var padded = i < 10 ? '0' + i : i; | ||
| 904 | + var time = selected.clone().minute(i); | ||
| 905 | + | ||
| 906 | + var disabled = false; | ||
| 907 | + if (minDate && time.second(59).isBefore(minDate)) | ||
| 908 | + disabled = true; | ||
| 909 | + if (maxDate && time.second(0).isAfter(maxDate)) | ||
| 910 | + disabled = true; | ||
| 911 | + | ||
| 912 | + if (selected.minute() == i && !disabled) { | ||
| 913 | + html += '<option value="' + i + '" selected="selected">' + padded + '</option>'; | ||
| 914 | + } else if (disabled) { | ||
| 915 | + html += '<option value="' + i + '" disabled="disabled" class="disabled">' + padded + '</option>'; | ||
| 916 | + } else { | ||
| 917 | + html += '<option value="' + i + '">' + padded + '</option>'; | ||
| 918 | + } | ||
| 919 | + } | ||
| 920 | + | ||
| 921 | + html += '</select> '; | ||
| 922 | + | ||
| 923 | + // | ||
| 924 | + // seconds | ||
| 925 | + // | ||
| 926 | + | ||
| 927 | + if (this.timePickerSeconds) { | ||
| 928 | + html += ': <select class="secondselect">'; | ||
| 929 | + | ||
| 930 | + for (var i = 0; i < 60; i++) { | ||
| 931 | + var padded = i < 10 ? '0' + i : i; | ||
| 932 | + var time = selected.clone().second(i); | ||
| 933 | + | ||
| 934 | + var disabled = false; | ||
| 935 | + if (minDate && time.isBefore(minDate)) | ||
| 936 | + disabled = true; | ||
| 937 | + if (maxDate && time.isAfter(maxDate)) | ||
| 938 | + disabled = true; | ||
| 939 | + | ||
| 940 | + if (selected.second() == i && !disabled) { | ||
| 941 | + html += '<option value="' + i + '" selected="selected">' + padded + '</option>'; | ||
| 942 | + } else if (disabled) { | ||
| 943 | + html += '<option value="' + i + '" disabled="disabled" class="disabled">' + padded + '</option>'; | ||
| 944 | + } else { | ||
| 945 | + html += '<option value="' + i + '">' + padded + '</option>'; | ||
| 946 | + } | ||
| 947 | + } | ||
| 948 | + | ||
| 949 | + html += '</select> '; | ||
| 950 | + } | ||
| 951 | + | ||
| 952 | + // | ||
| 953 | + // AM/PM | ||
| 954 | + // | ||
| 955 | + | ||
| 956 | + if (!this.timePicker24Hour) { | ||
| 957 | + html += '<select class="ampmselect">'; | ||
| 958 | + | ||
| 959 | + var am_html = ''; | ||
| 960 | + var pm_html = ''; | ||
| 961 | + | ||
| 962 | + if (minDate && selected.clone().hour(12).minute(0).second(0).isBefore(minDate)) | ||
| 963 | + am_html = ' disabled="disabled" class="disabled"'; | ||
| 964 | + | ||
| 965 | + if (maxDate && selected.clone().hour(0).minute(0).second(0).isAfter(maxDate)) | ||
| 966 | + pm_html = ' disabled="disabled" class="disabled"'; | ||
| 967 | + | ||
| 968 | + if (selected.hour() >= 12) { | ||
| 969 | + html += '<option value="AM"' + am_html + '>AM</option><option value="PM" selected="selected"' + pm_html + '>PM</option>'; | ||
| 970 | + } else { | ||
| 971 | + html += '<option value="AM" selected="selected"' + am_html + '>AM</option><option value="PM"' + pm_html + '>PM</option>'; | ||
| 972 | + } | ||
| 973 | + | ||
| 974 | + html += '</select>'; | ||
| 975 | + } | ||
| 976 | + | ||
| 977 | + this.container.find('.calendar.' + side + ' .calendar-time div').html(html); | ||
| 978 | + | ||
| 979 | + }, | ||
| 980 | + | ||
| 981 | + updateFormInputs: function() { | ||
| 982 | + | ||
| 983 | + //ignore mouse movements while an above-calendar text input has focus | ||
| 984 | + if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus")) | ||
| 985 | + return; | ||
| 986 | + | ||
| 987 | + this.container.find('input[name=daterangepicker_start]').val(this.startDate.format(this.locale.format)); | ||
| 988 | + if (this.endDate) | ||
| 989 | + this.container.find('input[name=daterangepicker_end]').val(this.endDate.format(this.locale.format)); | ||
| 990 | + | ||
| 991 | + if (this.singleDatePicker || (this.endDate && (this.startDate.isBefore(this.endDate) || this.startDate.isSame(this.endDate)))) { | ||
| 992 | + this.container.find('button.applyBtn').removeAttr('disabled'); | ||
| 993 | + } else { | ||
| 994 | + this.container.find('button.applyBtn').attr('disabled', 'disabled'); | ||
| 995 | + } | ||
| 996 | + | ||
| 997 | + }, | ||
| 998 | + | ||
| 999 | + move: function() { | ||
| 1000 | + var parentOffset = { top: 0, left: 0 }, | ||
| 1001 | + containerTop; | ||
| 1002 | + var parentRightEdge = $(window).width(); | ||
| 1003 | + if (!this.parentEl.is('body')) { | ||
| 1004 | + parentOffset = { | ||
| 1005 | + top: this.parentEl.offset().top - this.parentEl.scrollTop(), | ||
| 1006 | + left: this.parentEl.offset().left - this.parentEl.scrollLeft() | ||
| 1007 | + }; | ||
| 1008 | + parentRightEdge = this.parentEl[0].clientWidth + this.parentEl.offset().left; | ||
| 1009 | + } | ||
| 1010 | + | ||
| 1011 | + if (this.drops == 'up') | ||
| 1012 | + containerTop = this.element.offset().top - this.container.outerHeight() - parentOffset.top; | ||
| 1013 | + else | ||
| 1014 | + containerTop = this.element.offset().top + this.element.outerHeight() - parentOffset.top; | ||
| 1015 | + this.container[this.drops == 'up' ? 'addClass' : 'removeClass']('dropup'); | ||
| 1016 | + | ||
| 1017 | + if (this.opens == 'left') { | ||
| 1018 | + this.container.css({ | ||
| 1019 | + top: containerTop, | ||
| 1020 | + right: parentRightEdge - this.element.offset().left - this.element.outerWidth(), | ||
| 1021 | + left: 'auto' | ||
| 1022 | + }); | ||
| 1023 | + if (this.container.offset().left < 0) { | ||
| 1024 | + this.container.css({ | ||
| 1025 | + right: 'auto', | ||
| 1026 | + left: 9 | ||
| 1027 | + }); | ||
| 1028 | + } | ||
| 1029 | + } else if (this.opens == 'center') { | ||
| 1030 | + this.container.css({ | ||
| 1031 | + top: containerTop, | ||
| 1032 | + left: this.element.offset().left - parentOffset.left + this.element.outerWidth() / 2 | ||
| 1033 | + - this.container.outerWidth() / 2, | ||
| 1034 | + right: 'auto' | ||
| 1035 | + }); | ||
| 1036 | + if (this.container.offset().left < 0) { | ||
| 1037 | + this.container.css({ | ||
| 1038 | + right: 'auto', | ||
| 1039 | + left: 9 | ||
| 1040 | + }); | ||
| 1041 | + } | ||
| 1042 | + } else { | ||
| 1043 | + this.container.css({ | ||
| 1044 | + top: containerTop, | ||
| 1045 | + left: this.element.offset().left - parentOffset.left, | ||
| 1046 | + right: 'auto' | ||
| 1047 | + }); | ||
| 1048 | + if (this.container.offset().left + this.container.outerWidth() > $(window).width()) { | ||
| 1049 | + this.container.css({ | ||
| 1050 | + left: 'auto', | ||
| 1051 | + right: 0 | ||
| 1052 | + }); | ||
| 1053 | + } | ||
| 1054 | + } | ||
| 1055 | + }, | ||
| 1056 | + | ||
| 1057 | + show: function(e) { | ||
| 1058 | + if (this.isShowing) return; | ||
| 1059 | + | ||
| 1060 | + // Create a click proxy that is private to this instance of datepicker, for unbinding | ||
| 1061 | + this._outsideClickProxy = $.proxy(function(e) { this.outsideClick(e); }, this); | ||
| 1062 | + | ||
| 1063 | + // Bind global datepicker mousedown for hiding and | ||
| 1064 | + $(document) | ||
| 1065 | + .on('mousedown.daterangepicker', this._outsideClickProxy) | ||
| 1066 | + // also support mobile devices | ||
| 1067 | + .on('touchend.daterangepicker', this._outsideClickProxy) | ||
| 1068 | + // also explicitly play nice with Bootstrap dropdowns, which stopPropagation when clicking them | ||
| 1069 | + .on('click.daterangepicker', '[data-toggle=dropdown]', this._outsideClickProxy) | ||
| 1070 | + // and also close when focus changes to outside the picker (eg. tabbing between controls) | ||
| 1071 | + .on('focusin.daterangepicker', this._outsideClickProxy); | ||
| 1072 | + | ||
| 1073 | + // Reposition the picker if the window is resized while it's open | ||
| 1074 | + $(window).on('resize.daterangepicker', $.proxy(function(e) { this.move(e); }, this)); | ||
| 1075 | + | ||
| 1076 | + this.oldStartDate = this.startDate.clone(); | ||
| 1077 | + this.oldEndDate = this.endDate.clone(); | ||
| 1078 | + this.previousRightTime = this.endDate.clone(); | ||
| 1079 | + | ||
| 1080 | + this.updateView(); | ||
| 1081 | + this.container.show(); | ||
| 1082 | + this.move(); | ||
| 1083 | + this.element.trigger('show.daterangepicker', this); | ||
| 1084 | + this.isShowing = true; | ||
| 1085 | + }, | ||
| 1086 | + | ||
| 1087 | + hide: function(e) { | ||
| 1088 | + if (!this.isShowing) return; | ||
| 1089 | + | ||
| 1090 | + //incomplete date selection, revert to last values | ||
| 1091 | + if (!this.endDate) { | ||
| 1092 | + this.startDate = this.oldStartDate.clone(); | ||
| 1093 | + this.endDate = this.oldEndDate.clone(); | ||
| 1094 | + } | ||
| 1095 | + | ||
| 1096 | + //if a new date range was selected, invoke the user callback function | ||
| 1097 | + if (!this.startDate.isSame(this.oldStartDate) || !this.endDate.isSame(this.oldEndDate)) | ||
| 1098 | + this.callback(this.startDate, this.endDate, this.chosenLabel); | ||
| 1099 | + | ||
| 1100 | + //if picker is attached to a text input, update it | ||
| 1101 | + this.updateElement(); | ||
| 1102 | + | ||
| 1103 | + $(document).off('.daterangepicker'); | ||
| 1104 | + $(window).off('.daterangepicker'); | ||
| 1105 | + this.container.hide(); | ||
| 1106 | + this.element.trigger('hide.daterangepicker', this); | ||
| 1107 | + this.isShowing = false; | ||
| 1108 | + }, | ||
| 1109 | + | ||
| 1110 | + toggle: function(e) { | ||
| 1111 | + if (this.isShowing) { | ||
| 1112 | + this.hide(); | ||
| 1113 | + } else { | ||
| 1114 | + this.show(); | ||
| 1115 | + } | ||
| 1116 | + }, | ||
| 1117 | + | ||
| 1118 | + outsideClick: function(e) { | ||
| 1119 | + var target = $(e.target); | ||
| 1120 | + // if the page is clicked anywhere except within the daterangerpicker/button | ||
| 1121 | + // itself then call this.hide() | ||
| 1122 | + if ( | ||
| 1123 | + // ie modal dialog fix | ||
| 1124 | + e.type == "focusin" || | ||
| 1125 | + target.closest(this.element).length || | ||
| 1126 | + target.closest(this.container).length || | ||
| 1127 | + target.closest('.calendar-table').length | ||
| 1128 | + ) return; | ||
| 1129 | + this.hide(); | ||
| 1130 | + }, | ||
| 1131 | + | ||
| 1132 | + showCalendars: function() { | ||
| 1133 | + this.container.addClass('show-calendar'); | ||
| 1134 | + this.move(); | ||
| 1135 | + this.element.trigger('showCalendar.daterangepicker', this); | ||
| 1136 | + }, | ||
| 1137 | + | ||
| 1138 | + hideCalendars: function() { | ||
| 1139 | + this.container.removeClass('show-calendar'); | ||
| 1140 | + this.element.trigger('hideCalendar.daterangepicker', this); | ||
| 1141 | + }, | ||
| 1142 | + | ||
| 1143 | + hoverRange: function(e) { | ||
| 1144 | + | ||
| 1145 | + //ignore mouse movements while an above-calendar text input has focus | ||
| 1146 | + if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus")) | ||
| 1147 | + return; | ||
| 1148 | + | ||
| 1149 | + var label = e.target.innerHTML; | ||
| 1150 | + if (label == this.locale.customRangeLabel) { | ||
| 1151 | + this.updateView(); | ||
| 1152 | + } else { | ||
| 1153 | + var dates = this.ranges[label]; | ||
| 1154 | + this.container.find('input[name=daterangepicker_start]').val(dates[0].format(this.locale.format)); | ||
| 1155 | + this.container.find('input[name=daterangepicker_end]').val(dates[1].format(this.locale.format)); | ||
| 1156 | + } | ||
| 1157 | + | ||
| 1158 | + }, | ||
| 1159 | + | ||
| 1160 | + clickRange: function(e) { | ||
| 1161 | + var label = e.target.innerHTML; | ||
| 1162 | + this.chosenLabel = label; | ||
| 1163 | + if (label == this.locale.customRangeLabel) { | ||
| 1164 | + this.showCalendars(); | ||
| 1165 | + } else { | ||
| 1166 | + var dates = this.ranges[label]; | ||
| 1167 | + this.startDate = dates[0]; | ||
| 1168 | + this.endDate = dates[1]; | ||
| 1169 | + | ||
| 1170 | + if (!this.timePicker) { | ||
| 1171 | + this.startDate.startOf('day'); | ||
| 1172 | + this.endDate.endOf('day'); | ||
| 1173 | + } | ||
| 1174 | + | ||
| 1175 | + if (!this.alwaysShowCalendars) | ||
| 1176 | + this.hideCalendars(); | ||
| 1177 | + this.clickApply(); | ||
| 1178 | + } | ||
| 1179 | + }, | ||
| 1180 | + | ||
| 1181 | + clickPrev: function(e) { | ||
| 1182 | + var cal = $(e.target).parents('.calendar'); | ||
| 1183 | + if (cal.hasClass('left')) { | ||
| 1184 | + this.leftCalendar.month.subtract(1, 'month'); | ||
| 1185 | + if (this.linkedCalendars) | ||
| 1186 | + this.rightCalendar.month.subtract(1, 'month'); | ||
| 1187 | + } else { | ||
| 1188 | + this.rightCalendar.month.subtract(1, 'month'); | ||
| 1189 | + } | ||
| 1190 | + this.updateCalendars(); | ||
| 1191 | + }, | ||
| 1192 | + | ||
| 1193 | + clickNext: function(e) { | ||
| 1194 | + var cal = $(e.target).parents('.calendar'); | ||
| 1195 | + if (cal.hasClass('left')) { | ||
| 1196 | + this.leftCalendar.month.add(1, 'month'); | ||
| 1197 | + } else { | ||
| 1198 | + this.rightCalendar.month.add(1, 'month'); | ||
| 1199 | + if (this.linkedCalendars) | ||
| 1200 | + this.leftCalendar.month.add(1, 'month'); | ||
| 1201 | + } | ||
| 1202 | + this.updateCalendars(); | ||
| 1203 | + }, | ||
| 1204 | + | ||
| 1205 | + hoverDate: function(e) { | ||
| 1206 | + | ||
| 1207 | + //ignore mouse movements while an above-calendar text input has focus | ||
| 1208 | + if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus")) | ||
| 1209 | + return; | ||
| 1210 | + | ||
| 1211 | + //ignore dates that can't be selected | ||
| 1212 | + if (!$(e.target).hasClass('available')) return; | ||
| 1213 | + | ||
| 1214 | + //have the text inputs above calendars reflect the date being hovered over | ||
| 1215 | + var title = $(e.target).attr('data-title'); | ||
| 1216 | + var row = title.substr(1, 1); | ||
| 1217 | + var col = title.substr(3, 1); | ||
| 1218 | + var cal = $(e.target).parents('.calendar'); | ||
| 1219 | + var date = cal.hasClass('left') ? this.leftCalendar.calendar[row][col] : this.rightCalendar.calendar[row][col]; | ||
| 1220 | + | ||
| 1221 | + if (this.endDate) { | ||
| 1222 | + this.container.find('input[name=daterangepicker_start]').val(date.format(this.locale.format)); | ||
| 1223 | + } else { | ||
| 1224 | + this.container.find('input[name=daterangepicker_end]').val(date.format(this.locale.format)); | ||
| 1225 | + } | ||
| 1226 | + | ||
| 1227 | + //highlight the dates between the start date and the date being hovered as a potential end date | ||
| 1228 | + var leftCalendar = this.leftCalendar; | ||
| 1229 | + var rightCalendar = this.rightCalendar; | ||
| 1230 | + var startDate = this.startDate; | ||
| 1231 | + if (!this.endDate) { | ||
| 1232 | + this.container.find('.calendar td').each(function(index, el) { | ||
| 1233 | + | ||
| 1234 | + //skip week numbers, only look at dates | ||
| 1235 | + if ($(el).hasClass('week')) return; | ||
| 1236 | + | ||
| 1237 | + var title = $(el).attr('data-title'); | ||
| 1238 | + var row = title.substr(1, 1); | ||
| 1239 | + var col = title.substr(3, 1); | ||
| 1240 | + var cal = $(el).parents('.calendar'); | ||
| 1241 | + var dt = cal.hasClass('left') ? leftCalendar.calendar[row][col] : rightCalendar.calendar[row][col]; | ||
| 1242 | + | ||
| 1243 | + if (dt.isAfter(startDate) && dt.isBefore(date)) { | ||
| 1244 | + $(el).addClass('in-range'); | ||
| 1245 | + } else { | ||
| 1246 | + $(el).removeClass('in-range'); | ||
| 1247 | + } | ||
| 1248 | + | ||
| 1249 | + }); | ||
| 1250 | + } | ||
| 1251 | + | ||
| 1252 | + }, | ||
| 1253 | + | ||
| 1254 | + clickDate: function(e) { | ||
| 1255 | + | ||
| 1256 | + if (!$(e.target).hasClass('available')) return; | ||
| 1257 | + | ||
| 1258 | + var title = $(e.target).attr('data-title'); | ||
| 1259 | + var row = title.substr(1, 1); | ||
| 1260 | + var col = title.substr(3, 1); | ||
| 1261 | + var cal = $(e.target).parents('.calendar'); | ||
| 1262 | + var date = cal.hasClass('left') ? this.leftCalendar.calendar[row][col] : this.rightCalendar.calendar[row][col]; | ||
| 1263 | + | ||
| 1264 | + // | ||
| 1265 | + // this function needs to do a few things: | ||
| 1266 | + // * alternate between selecting a start and end date for the range, | ||
| 1267 | + // * if the time picker is enabled, apply the hour/minute/second from the select boxes to the clicked date | ||
| 1268 | + // * if autoapply is enabled, and an end date was chosen, apply the selection | ||
| 1269 | + // * if single date picker mode, and time picker isn't enabled, apply the selection immediately | ||
| 1270 | + // | ||
| 1271 | + | ||
| 1272 | + if (this.endDate || date.isBefore(this.startDate, 'day')) { | ||
| 1273 | + if (this.timePicker) { | ||
| 1274 | + var hour = parseInt(this.container.find('.left .hourselect').val(), 10); | ||
| 1275 | + if (!this.timePicker24Hour) { | ||
| 1276 | + var ampm = this.container.find('.left .ampmselect').val(); | ||
| 1277 | + if (ampm === 'PM' && hour < 12) | ||
| 1278 | + hour += 12; | ||
| 1279 | + if (ampm === 'AM' && hour === 12) | ||
| 1280 | + hour = 0; | ||
| 1281 | + } | ||
| 1282 | + var minute = parseInt(this.container.find('.left .minuteselect').val(), 10); | ||
| 1283 | + var second = this.timePickerSeconds ? parseInt(this.container.find('.left .secondselect').val(), 10) : 0; | ||
| 1284 | + date = date.clone().hour(hour).minute(minute).second(second); | ||
| 1285 | + } | ||
| 1286 | + this.endDate = null; | ||
| 1287 | + this.setStartDate(date.clone()); | ||
| 1288 | + } else if (!this.endDate && date.isBefore(this.startDate)) { | ||
| 1289 | + //special case: clicking the same date for start/end, | ||
| 1290 | + //but the time of the end date is before the start date | ||
| 1291 | + this.setEndDate(this.startDate.clone()); | ||
| 1292 | + } else { | ||
| 1293 | + if (this.timePicker) { | ||
| 1294 | + var hour = parseInt(this.container.find('.right .hourselect').val(), 10); | ||
| 1295 | + if (!this.timePicker24Hour) { | ||
| 1296 | + var ampm = this.container.find('.right .ampmselect').val(); | ||
| 1297 | + if (ampm === 'PM' && hour < 12) | ||
| 1298 | + hour += 12; | ||
| 1299 | + if (ampm === 'AM' && hour === 12) | ||
| 1300 | + hour = 0; | ||
| 1301 | + } | ||
| 1302 | + var minute = parseInt(this.container.find('.right .minuteselect').val(), 10); | ||
| 1303 | + var second = this.timePickerSeconds ? parseInt(this.container.find('.right .secondselect').val(), 10) : 0; | ||
| 1304 | + date = date.clone().hour(hour).minute(minute).second(second); | ||
| 1305 | + } | ||
| 1306 | + this.setEndDate(date.clone()); | ||
| 1307 | + if (this.autoApply) { | ||
| 1308 | + this.calculateChosenLabel(); | ||
| 1309 | + this.clickApply(); | ||
| 1310 | + } | ||
| 1311 | + } | ||
| 1312 | + | ||
| 1313 | + if (this.singleDatePicker) { | ||
| 1314 | + this.setEndDate(this.startDate); | ||
| 1315 | + if (!this.timePicker) | ||
| 1316 | + this.clickApply(); | ||
| 1317 | + } | ||
| 1318 | + | ||
| 1319 | + this.updateView(); | ||
| 1320 | + | ||
| 1321 | + }, | ||
| 1322 | + | ||
| 1323 | + calculateChosenLabel: function() { | ||
| 1324 | + var customRange = true; | ||
| 1325 | + var i = 0; | ||
| 1326 | + for (var range in this.ranges) { | ||
| 1327 | + if (this.timePicker) { | ||
| 1328 | + if (this.startDate.isSame(this.ranges[range][0]) && this.endDate.isSame(this.ranges[range][1])) { | ||
| 1329 | + customRange = false; | ||
| 1330 | + this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').html(); | ||
| 1331 | + break; | ||
| 1332 | + } | ||
| 1333 | + } else { | ||
| 1334 | + //ignore times when comparing dates if time picker is not enabled | ||
| 1335 | + if (this.startDate.format('YYYY-MM-DD') == this.ranges[range][0].format('YYYY-MM-DD') && this.endDate.format('YYYY-MM-DD') == this.ranges[range][1].format('YYYY-MM-DD')) { | ||
| 1336 | + customRange = false; | ||
| 1337 | + this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').html(); | ||
| 1338 | + break; | ||
| 1339 | + } | ||
| 1340 | + } | ||
| 1341 | + i++; | ||
| 1342 | + } | ||
| 1343 | + if (customRange) { | ||
| 1344 | + this.chosenLabel = this.container.find('.ranges li:last').addClass('active').html(); | ||
| 1345 | + this.showCalendars(); | ||
| 1346 | + } | ||
| 1347 | + }, | ||
| 1348 | + | ||
| 1349 | + clickApply: function(e) { | ||
| 1350 | + this.hide(); | ||
| 1351 | + this.element.trigger('apply.daterangepicker', this); | ||
| 1352 | + }, | ||
| 1353 | + | ||
| 1354 | + clickCancel: function(e) { | ||
| 1355 | + this.startDate = this.oldStartDate; | ||
| 1356 | + this.endDate = this.oldEndDate; | ||
| 1357 | + this.hide(); | ||
| 1358 | + this.element.trigger('cancel.daterangepicker', this); | ||
| 1359 | + }, | ||
| 1360 | + | ||
| 1361 | + monthOrYearChanged: function(e) { | ||
| 1362 | + var isLeft = $(e.target).closest('.calendar').hasClass('left'), | ||
| 1363 | + leftOrRight = isLeft ? 'left' : 'right', | ||
| 1364 | + cal = this.container.find('.calendar.'+leftOrRight); | ||
| 1365 | + | ||
| 1366 | + // Month must be Number for new moment versions | ||
| 1367 | + var month = parseInt(cal.find('.monthselect').val(), 10); | ||
| 1368 | + var year = cal.find('.yearselect').val(); | ||
| 1369 | + | ||
| 1370 | + if (!isLeft) { | ||
| 1371 | + if (year < this.startDate.year() || (year == this.startDate.year() && month < this.startDate.month())) { | ||
| 1372 | + month = this.startDate.month(); | ||
| 1373 | + year = this.startDate.year(); | ||
| 1374 | + } | ||
| 1375 | + } | ||
| 1376 | + | ||
| 1377 | + if (this.minDate) { | ||
| 1378 | + if (year < this.minDate.year() || (year == this.minDate.year() && month < this.minDate.month())) { | ||
| 1379 | + month = this.minDate.month(); | ||
| 1380 | + year = this.minDate.year(); | ||
| 1381 | + } | ||
| 1382 | + } | ||
| 1383 | + | ||
| 1384 | + if (this.maxDate) { | ||
| 1385 | + if (year > this.maxDate.year() || (year == this.maxDate.year() && month > this.maxDate.month())) { | ||
| 1386 | + month = this.maxDate.month(); | ||
| 1387 | + year = this.maxDate.year(); | ||
| 1388 | + } | ||
| 1389 | + } | ||
| 1390 | + | ||
| 1391 | + if (isLeft) { | ||
| 1392 | + this.leftCalendar.month.month(month).year(year); | ||
| 1393 | + if (this.linkedCalendars) | ||
| 1394 | + this.rightCalendar.month = this.leftCalendar.month.clone().add(1, 'month'); | ||
| 1395 | + } else { | ||
| 1396 | + this.rightCalendar.month.month(month).year(year); | ||
| 1397 | + if (this.linkedCalendars) | ||
| 1398 | + this.leftCalendar.month = this.rightCalendar.month.clone().subtract(1, 'month'); | ||
| 1399 | + } | ||
| 1400 | + this.updateCalendars(); | ||
| 1401 | + }, | ||
| 1402 | + | ||
| 1403 | + timeChanged: function(e) { | ||
| 1404 | + | ||
| 1405 | + var cal = $(e.target).closest('.calendar'), | ||
| 1406 | + isLeft = cal.hasClass('left'); | ||
| 1407 | + | ||
| 1408 | + var hour = parseInt(cal.find('.hourselect').val(), 10); | ||
| 1409 | + var minute = parseInt(cal.find('.minuteselect').val(), 10); | ||
| 1410 | + var second = this.timePickerSeconds ? parseInt(cal.find('.secondselect').val(), 10) : 0; | ||
| 1411 | + | ||
| 1412 | + if (!this.timePicker24Hour) { | ||
| 1413 | + var ampm = cal.find('.ampmselect').val(); | ||
| 1414 | + if (ampm === 'PM' && hour < 12) | ||
| 1415 | + hour += 12; | ||
| 1416 | + if (ampm === 'AM' && hour === 12) | ||
| 1417 | + hour = 0; | ||
| 1418 | + } | ||
| 1419 | + | ||
| 1420 | + if (isLeft) { | ||
| 1421 | + var start = this.startDate.clone(); | ||
| 1422 | + start.hour(hour); | ||
| 1423 | + start.minute(minute); | ||
| 1424 | + start.second(second); | ||
| 1425 | + this.setStartDate(start); | ||
| 1426 | + if (this.singleDatePicker) { | ||
| 1427 | + this.endDate = this.startDate.clone(); | ||
| 1428 | + } else if (this.endDate && this.endDate.format('YYYY-MM-DD') == start.format('YYYY-MM-DD') && this.endDate.isBefore(start)) { | ||
| 1429 | + this.setEndDate(start.clone()); | ||
| 1430 | + } | ||
| 1431 | + } else if (this.endDate) { | ||
| 1432 | + var end = this.endDate.clone(); | ||
| 1433 | + end.hour(hour); | ||
| 1434 | + end.minute(minute); | ||
| 1435 | + end.second(second); | ||
| 1436 | + this.setEndDate(end); | ||
| 1437 | + } | ||
| 1438 | + | ||
| 1439 | + //update the calendars so all clickable dates reflect the new time component | ||
| 1440 | + this.updateCalendars(); | ||
| 1441 | + | ||
| 1442 | + //update the form inputs above the calendars with the new time | ||
| 1443 | + this.updateFormInputs(); | ||
| 1444 | + | ||
| 1445 | + //re-render the time pickers because changing one selection can affect what's enabled in another | ||
| 1446 | + this.renderTimePicker('left'); | ||
| 1447 | + this.renderTimePicker('right'); | ||
| 1448 | + | ||
| 1449 | + }, | ||
| 1450 | + | ||
| 1451 | + formInputsChanged: function(e) { | ||
| 1452 | + var isRight = $(e.target).closest('.calendar').hasClass('right'); | ||
| 1453 | + var start = moment(this.container.find('input[name="daterangepicker_start"]').val(), this.locale.format); | ||
| 1454 | + var end = moment(this.container.find('input[name="daterangepicker_end"]').val(), this.locale.format); | ||
| 1455 | + | ||
| 1456 | + if (start.isValid() && end.isValid()) { | ||
| 1457 | + | ||
| 1458 | + if (isRight && end.isBefore(start)) | ||
| 1459 | + start = end.clone(); | ||
| 1460 | + | ||
| 1461 | + this.setStartDate(start); | ||
| 1462 | + this.setEndDate(end); | ||
| 1463 | + | ||
| 1464 | + if (isRight) { | ||
| 1465 | + this.container.find('input[name="daterangepicker_start"]').val(this.startDate.format(this.locale.format)); | ||
| 1466 | + } else { | ||
| 1467 | + this.container.find('input[name="daterangepicker_end"]').val(this.endDate.format(this.locale.format)); | ||
| 1468 | + } | ||
| 1469 | + | ||
| 1470 | + } | ||
| 1471 | + | ||
| 1472 | + this.updateCalendars(); | ||
| 1473 | + if (this.timePicker) { | ||
| 1474 | + this.renderTimePicker('left'); | ||
| 1475 | + this.renderTimePicker('right'); | ||
| 1476 | + } | ||
| 1477 | + }, | ||
| 1478 | + | ||
| 1479 | + elementChanged: function() { | ||
| 1480 | + if (!this.element.is('input')) return; | ||
| 1481 | + if (!this.element.val().length) return; | ||
| 1482 | + if (this.element.val().length < this.locale.format.length) return; | ||
| 1483 | + | ||
| 1484 | + var dateString = this.element.val().split(this.locale.separator), | ||
| 1485 | + start = null, | ||
| 1486 | + end = null; | ||
| 1487 | + | ||
| 1488 | + if (dateString.length === 2) { | ||
| 1489 | + start = moment(dateString[0], this.locale.format); | ||
| 1490 | + end = moment(dateString[1], this.locale.format); | ||
| 1491 | + } | ||
| 1492 | + | ||
| 1493 | + if (this.singleDatePicker || start === null || end === null) { | ||
| 1494 | + start = moment(this.element.val(), this.locale.format); | ||
| 1495 | + end = start; | ||
| 1496 | + } | ||
| 1497 | + | ||
| 1498 | + if (!start.isValid() || !end.isValid()) return; | ||
| 1499 | + | ||
| 1500 | + this.setStartDate(start); | ||
| 1501 | + this.setEndDate(end); | ||
| 1502 | + this.updateView(); | ||
| 1503 | + }, | ||
| 1504 | + | ||
| 1505 | + keydown: function(e) { | ||
| 1506 | + //hide on tab or enter | ||
| 1507 | + if ((e.keyCode === 9) || (e.keyCode === 13)) { | ||
| 1508 | + this.hide(); | ||
| 1509 | + } | ||
| 1510 | + }, | ||
| 1511 | + | ||
| 1512 | + updateElement: function() { | ||
| 1513 | + if (this.element.is('input') && !this.singleDatePicker && this.autoUpdateInput) { | ||
| 1514 | + this.element.val(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format)); | ||
| 1515 | + this.element.trigger('change'); | ||
| 1516 | + } else if (this.element.is('input') && this.autoUpdateInput) { | ||
| 1517 | + this.element.val(this.startDate.format(this.locale.format)); | ||
| 1518 | + this.element.trigger('change'); | ||
| 1519 | + } | ||
| 1520 | + }, | ||
| 1521 | + | ||
| 1522 | + remove: function() { | ||
| 1523 | + this.container.remove(); | ||
| 1524 | + this.element.off('.daterangepicker'); | ||
| 1525 | + this.element.removeData(); | ||
| 1526 | + } | ||
| 1527 | + | ||
| 1528 | + }; | ||
| 1529 | + | ||
| 1530 | + $.fn.daterangepicker = function(options, callback) { | ||
| 1531 | + this.each(function() { | ||
| 1532 | + var el = $(this); | ||
| 1533 | + if (el.data('daterangepicker')) | ||
| 1534 | + el.data('daterangepicker').remove(); | ||
| 1535 | + el.data('daterangepicker', new DateRangePicker(el, options, callback)); | ||
| 1536 | + }); | ||
| 1537 | + return this; | ||
| 1538 | + }; | ||
| 1539 | + | ||
| 1540 | + return DateRangePicker; | ||
| 1541 | + | ||
| 1542 | +})); |
resource/lib/bootstrap-daterangepicker/moment.js
0 → 100755
| 1 | +//! moment.js | ||
| 2 | +//! version : 2.10.6 | ||
| 3 | +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors | ||
| 4 | +//! license : MIT | ||
| 5 | +//! momentjs.com | ||
| 6 | + | ||
| 7 | +(function (global, factory) { | ||
| 8 | + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : | ||
| 9 | + typeof define === 'function' && define.amd ? define(factory) : | ||
| 10 | + global.moment = factory() | ||
| 11 | +}(this, function () { 'use strict'; | ||
| 12 | + | ||
| 13 | + var hookCallback; | ||
| 14 | + | ||
| 15 | + function utils_hooks__hooks () { | ||
| 16 | + return hookCallback.apply(null, arguments); | ||
| 17 | + } | ||
| 18 | + | ||
| 19 | + // This is done to register the method called with moment() | ||
| 20 | + // without creating circular dependencies. | ||
| 21 | + function setHookCallback (callback) { | ||
| 22 | + hookCallback = callback; | ||
| 23 | + } | ||
| 24 | + | ||
| 25 | + function isArray(input) { | ||
| 26 | + return Object.prototype.toString.call(input) === '[object Array]'; | ||
| 27 | + } | ||
| 28 | + | ||
| 29 | + function isDate(input) { | ||
| 30 | + return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; | ||
| 31 | + } | ||
| 32 | + | ||
| 33 | + function map(arr, fn) { | ||
| 34 | + var res = [], i; | ||
| 35 | + for (i = 0; i < arr.length; ++i) { | ||
| 36 | + res.push(fn(arr[i], i)); | ||
| 37 | + } | ||
| 38 | + return res; | ||
| 39 | + } | ||
| 40 | + | ||
| 41 | + function hasOwnProp(a, b) { | ||
| 42 | + return Object.prototype.hasOwnProperty.call(a, b); | ||
| 43 | + } | ||
| 44 | + | ||
| 45 | + function extend(a, b) { | ||
| 46 | + for (var i in b) { | ||
| 47 | + if (hasOwnProp(b, i)) { | ||
| 48 | + a[i] = b[i]; | ||
| 49 | + } | ||
| 50 | + } | ||
| 51 | + | ||
| 52 | + if (hasOwnProp(b, 'toString')) { | ||
| 53 | + a.toString = b.toString; | ||
| 54 | + } | ||
| 55 | + | ||
| 56 | + if (hasOwnProp(b, 'valueOf')) { | ||
| 57 | + a.valueOf = b.valueOf; | ||
| 58 | + } | ||
| 59 | + | ||
| 60 | + return a; | ||
| 61 | + } | ||
| 62 | + | ||
| 63 | + function create_utc__createUTC (input, format, locale, strict) { | ||
| 64 | + return createLocalOrUTC(input, format, locale, strict, true).utc(); | ||
| 65 | + } | ||
| 66 | + | ||
| 67 | + function defaultParsingFlags() { | ||
| 68 | + // We need to deep clone this object. | ||
| 69 | + return { | ||
| 70 | + empty : false, | ||
| 71 | + unusedTokens : [], | ||
| 72 | + unusedInput : [], | ||
| 73 | + overflow : -2, | ||
| 74 | + charsLeftOver : 0, | ||
| 75 | + nullInput : false, | ||
| 76 | + invalidMonth : null, | ||
| 77 | + invalidFormat : false, | ||
| 78 | + userInvalidated : false, | ||
| 79 | + iso : false | ||
| 80 | + }; | ||
| 81 | + } | ||
| 82 | + | ||
| 83 | + function getParsingFlags(m) { | ||
| 84 | + if (m._pf == null) { | ||
| 85 | + m._pf = defaultParsingFlags(); | ||
| 86 | + } | ||
| 87 | + return m._pf; | ||
| 88 | + } | ||
| 89 | + | ||
| 90 | + function valid__isValid(m) { | ||
| 91 | + if (m._isValid == null) { | ||
| 92 | + var flags = getParsingFlags(m); | ||
| 93 | + m._isValid = !isNaN(m._d.getTime()) && | ||
| 94 | + flags.overflow < 0 && | ||
| 95 | + !flags.empty && | ||
| 96 | + !flags.invalidMonth && | ||
| 97 | + !flags.invalidWeekday && | ||
| 98 | + !flags.nullInput && | ||
| 99 | + !flags.invalidFormat && | ||
| 100 | + !flags.userInvalidated; | ||
| 101 | + | ||
| 102 | + if (m._strict) { | ||
| 103 | + m._isValid = m._isValid && | ||
| 104 | + flags.charsLeftOver === 0 && | ||
| 105 | + flags.unusedTokens.length === 0 && | ||
| 106 | + flags.bigHour === undefined; | ||
| 107 | + } | ||
| 108 | + } | ||
| 109 | + return m._isValid; | ||
| 110 | + } | ||
| 111 | + | ||
| 112 | + function valid__createInvalid (flags) { | ||
| 113 | + var m = create_utc__createUTC(NaN); | ||
| 114 | + if (flags != null) { | ||
| 115 | + extend(getParsingFlags(m), flags); | ||
| 116 | + } | ||
| 117 | + else { | ||
| 118 | + getParsingFlags(m).userInvalidated = true; | ||
| 119 | + } | ||
| 120 | + | ||
| 121 | + return m; | ||
| 122 | + } | ||
| 123 | + | ||
| 124 | + var momentProperties = utils_hooks__hooks.momentProperties = []; | ||
| 125 | + | ||
| 126 | + function copyConfig(to, from) { | ||
| 127 | + var i, prop, val; | ||
| 128 | + | ||
| 129 | + if (typeof from._isAMomentObject !== 'undefined') { | ||
| 130 | + to._isAMomentObject = from._isAMomentObject; | ||
| 131 | + } | ||
| 132 | + if (typeof from._i !== 'undefined') { | ||
| 133 | + to._i = from._i; | ||
| 134 | + } | ||
| 135 | + if (typeof from._f !== 'undefined') { | ||
| 136 | + to._f = from._f; | ||
| 137 | + } | ||
| 138 | + if (typeof from._l !== 'undefined') { | ||
| 139 | + to._l = from._l; | ||
| 140 | + } | ||
| 141 | + if (typeof from._strict !== 'undefined') { | ||
| 142 | + to._strict = from._strict; | ||
| 143 | + } | ||
| 144 | + if (typeof from._tzm !== 'undefined') { | ||
| 145 | + to._tzm = from._tzm; | ||
| 146 | + } | ||
| 147 | + if (typeof from._isUTC !== 'undefined') { | ||
| 148 | + to._isUTC = from._isUTC; | ||
| 149 | + } | ||
| 150 | + if (typeof from._offset !== 'undefined') { | ||
| 151 | + to._offset = from._offset; | ||
| 152 | + } | ||
| 153 | + if (typeof from._pf !== 'undefined') { | ||
| 154 | + to._pf = getParsingFlags(from); | ||
| 155 | + } | ||
| 156 | + if (typeof from._locale !== 'undefined') { | ||
| 157 | + to._locale = from._locale; | ||
| 158 | + } | ||
| 159 | + | ||
| 160 | + if (momentProperties.length > 0) { | ||
| 161 | + for (i in momentProperties) { | ||
| 162 | + prop = momentProperties[i]; | ||
| 163 | + val = from[prop]; | ||
| 164 | + if (typeof val !== 'undefined') { | ||
| 165 | + to[prop] = val; | ||
| 166 | + } | ||
| 167 | + } | ||
| 168 | + } | ||
| 169 | + | ||
| 170 | + return to; | ||
| 171 | + } | ||
| 172 | + | ||
| 173 | + var updateInProgress = false; | ||
| 174 | + | ||
| 175 | + // Moment prototype object | ||
| 176 | + function Moment(config) { | ||
| 177 | + copyConfig(this, config); | ||
| 178 | + this._d = new Date(config._d != null ? config._d.getTime() : NaN); | ||
| 179 | + // Prevent infinite loop in case updateOffset creates new moment | ||
| 180 | + // objects. | ||
| 181 | + if (updateInProgress === false) { | ||
| 182 | + updateInProgress = true; | ||
| 183 | + utils_hooks__hooks.updateOffset(this); | ||
| 184 | + updateInProgress = false; | ||
| 185 | + } | ||
| 186 | + } | ||
| 187 | + | ||
| 188 | + function isMoment (obj) { | ||
| 189 | + return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); | ||
| 190 | + } | ||
| 191 | + | ||
| 192 | + function absFloor (number) { | ||
| 193 | + if (number < 0) { | ||
| 194 | + return Math.ceil(number); | ||
| 195 | + } else { | ||
| 196 | + return Math.floor(number); | ||
| 197 | + } | ||
| 198 | + } | ||
| 199 | + | ||
| 200 | + function toInt(argumentForCoercion) { | ||
| 201 | + var coercedNumber = +argumentForCoercion, | ||
| 202 | + value = 0; | ||
| 203 | + | ||
| 204 | + if (coercedNumber !== 0 && isFinite(coercedNumber)) { | ||
| 205 | + value = absFloor(coercedNumber); | ||
| 206 | + } | ||
| 207 | + | ||
| 208 | + return value; | ||
| 209 | + } | ||
| 210 | + | ||
| 211 | + function compareArrays(array1, array2, dontConvert) { | ||
| 212 | + var len = Math.min(array1.length, array2.length), | ||
| 213 | + lengthDiff = Math.abs(array1.length - array2.length), | ||
| 214 | + diffs = 0, | ||
| 215 | + i; | ||
| 216 | + for (i = 0; i < len; i++) { | ||
| 217 | + if ((dontConvert && array1[i] !== array2[i]) || | ||
| 218 | + (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { | ||
| 219 | + diffs++; | ||
| 220 | + } | ||
| 221 | + } | ||
| 222 | + return diffs + lengthDiff; | ||
| 223 | + } | ||
| 224 | + | ||
| 225 | + function Locale() { | ||
| 226 | + } | ||
| 227 | + | ||
| 228 | + var locales = {}; | ||
| 229 | + var globalLocale; | ||
| 230 | + | ||
| 231 | + function normalizeLocale(key) { | ||
| 232 | + return key ? key.toLowerCase().replace('_', '-') : key; | ||
| 233 | + } | ||
| 234 | + | ||
| 235 | + // pick the locale from the array | ||
| 236 | + // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each | ||
| 237 | + // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root | ||
| 238 | + function chooseLocale(names) { | ||
| 239 | + var i = 0, j, next, locale, split; | ||
| 240 | + | ||
| 241 | + while (i < names.length) { | ||
| 242 | + split = normalizeLocale(names[i]).split('-'); | ||
| 243 | + j = split.length; | ||
| 244 | + next = normalizeLocale(names[i + 1]); | ||
| 245 | + next = next ? next.split('-') : null; | ||
| 246 | + while (j > 0) { | ||
| 247 | + locale = loadLocale(split.slice(0, j).join('-')); | ||
| 248 | + if (locale) { | ||
| 249 | + return locale; | ||
| 250 | + } | ||
| 251 | + if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { | ||
| 252 | + //the next array item is better than a shallower substring of this one | ||
| 253 | + break; | ||
| 254 | + } | ||
| 255 | + j--; | ||
| 256 | + } | ||
| 257 | + i++; | ||
| 258 | + } | ||
| 259 | + return null; | ||
| 260 | + } | ||
| 261 | + | ||
| 262 | + function loadLocale(name) { | ||
| 263 | + var oldLocale = null; | ||
| 264 | + // TODO: Find a better way to register and load all the locales in Node | ||
| 265 | + if (!locales[name] && typeof module !== 'undefined' && | ||
| 266 | + module && module.exports) { | ||
| 267 | + try { | ||
| 268 | + oldLocale = globalLocale._abbr; | ||
| 269 | + require('./locale/' + name); | ||
| 270 | + // because defineLocale currently also sets the global locale, we | ||
| 271 | + // want to undo that for lazy loaded locales | ||
| 272 | + locale_locales__getSetGlobalLocale(oldLocale); | ||
| 273 | + } catch (e) { } | ||
| 274 | + } | ||
| 275 | + return locales[name]; | ||
| 276 | + } | ||
| 277 | + | ||
| 278 | + // This function will load locale and then set the global locale. If | ||
| 279 | + // no arguments are passed in, it will simply return the current global | ||
| 280 | + // locale key. | ||
| 281 | + function locale_locales__getSetGlobalLocale (key, values) { | ||
| 282 | + var data; | ||
| 283 | + if (key) { | ||
| 284 | + if (typeof values === 'undefined') { | ||
| 285 | + data = locale_locales__getLocale(key); | ||
| 286 | + } | ||
| 287 | + else { | ||
| 288 | + data = defineLocale(key, values); | ||
| 289 | + } | ||
| 290 | + | ||
| 291 | + if (data) { | ||
| 292 | + // moment.duration._locale = moment._locale = data; | ||
| 293 | + globalLocale = data; | ||
| 294 | + } | ||
| 295 | + } | ||
| 296 | + | ||
| 297 | + return globalLocale._abbr; | ||
| 298 | + } | ||
| 299 | + | ||
| 300 | + function defineLocale (name, values) { | ||
| 301 | + if (values !== null) { | ||
| 302 | + values.abbr = name; | ||
| 303 | + locales[name] = locales[name] || new Locale(); | ||
| 304 | + locales[name].set(values); | ||
| 305 | + | ||
| 306 | + // backwards compat for now: also set the locale | ||
| 307 | + locale_locales__getSetGlobalLocale(name); | ||
| 308 | + | ||
| 309 | + return locales[name]; | ||
| 310 | + } else { | ||
| 311 | + // useful for testing | ||
| 312 | + delete locales[name]; | ||
| 313 | + return null; | ||
| 314 | + } | ||
| 315 | + } | ||
| 316 | + | ||
| 317 | + // returns locale data | ||
| 318 | + function locale_locales__getLocale (key) { | ||
| 319 | + var locale; | ||
| 320 | + | ||
| 321 | + if (key && key._locale && key._locale._abbr) { | ||
| 322 | + key = key._locale._abbr; | ||
| 323 | + } | ||
| 324 | + | ||
| 325 | + if (!key) { | ||
| 326 | + return globalLocale; | ||
| 327 | + } | ||
| 328 | + | ||
| 329 | + if (!isArray(key)) { | ||
| 330 | + //short-circuit everything else | ||
| 331 | + locale = loadLocale(key); | ||
| 332 | + if (locale) { | ||
| 333 | + return locale; | ||
| 334 | + } | ||
| 335 | + key = [key]; | ||
| 336 | + } | ||
| 337 | + | ||
| 338 | + return chooseLocale(key); | ||
| 339 | + } | ||
| 340 | + | ||
| 341 | + var aliases = {}; | ||
| 342 | + | ||
| 343 | + function addUnitAlias (unit, shorthand) { | ||
| 344 | + var lowerCase = unit.toLowerCase(); | ||
| 345 | + aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; | ||
| 346 | + } | ||
| 347 | + | ||
| 348 | + function normalizeUnits(units) { | ||
| 349 | + return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; | ||
| 350 | + } | ||
| 351 | + | ||
| 352 | + function normalizeObjectUnits(inputObject) { | ||
| 353 | + var normalizedInput = {}, | ||
| 354 | + normalizedProp, | ||
| 355 | + prop; | ||
| 356 | + | ||
| 357 | + for (prop in inputObject) { | ||
| 358 | + if (hasOwnProp(inputObject, prop)) { | ||
| 359 | + normalizedProp = normalizeUnits(prop); | ||
| 360 | + if (normalizedProp) { | ||
| 361 | + normalizedInput[normalizedProp] = inputObject[prop]; | ||
| 362 | + } | ||
| 363 | + } | ||
| 364 | + } | ||
| 365 | + | ||
| 366 | + return normalizedInput; | ||
| 367 | + } | ||
| 368 | + | ||
| 369 | + function makeGetSet (unit, keepTime) { | ||
| 370 | + return function (value) { | ||
| 371 | + if (value != null) { | ||
| 372 | + get_set__set(this, unit, value); | ||
| 373 | + utils_hooks__hooks.updateOffset(this, keepTime); | ||
| 374 | + return this; | ||
| 375 | + } else { | ||
| 376 | + return get_set__get(this, unit); | ||
| 377 | + } | ||
| 378 | + }; | ||
| 379 | + } | ||
| 380 | + | ||
| 381 | + function get_set__get (mom, unit) { | ||
| 382 | + return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit](); | ||
| 383 | + } | ||
| 384 | + | ||
| 385 | + function get_set__set (mom, unit, value) { | ||
| 386 | + return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); | ||
| 387 | + } | ||
| 388 | + | ||
| 389 | + // MOMENTS | ||
| 390 | + | ||
| 391 | + function getSet (units, value) { | ||
| 392 | + var unit; | ||
| 393 | + if (typeof units === 'object') { | ||
| 394 | + for (unit in units) { | ||
| 395 | + this.set(unit, units[unit]); | ||
| 396 | + } | ||
| 397 | + } else { | ||
| 398 | + units = normalizeUnits(units); | ||
| 399 | + if (typeof this[units] === 'function') { | ||
| 400 | + return this[units](value); | ||
| 401 | + } | ||
| 402 | + } | ||
| 403 | + return this; | ||
| 404 | + } | ||
| 405 | + | ||
| 406 | + function zeroFill(number, targetLength, forceSign) { | ||
| 407 | + var absNumber = '' + Math.abs(number), | ||
| 408 | + zerosToFill = targetLength - absNumber.length, | ||
| 409 | + sign = number >= 0; | ||
| 410 | + return (sign ? (forceSign ? '+' : '') : '-') + | ||
| 411 | + Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; | ||
| 412 | + } | ||
| 413 | + | ||
| 414 | + var formattingTokens = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; | ||
| 415 | + | ||
| 416 | + var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; | ||
| 417 | + | ||
| 418 | + var formatFunctions = {}; | ||
| 419 | + | ||
| 420 | + var formatTokenFunctions = {}; | ||
| 421 | + | ||
| 422 | + // token: 'M' | ||
| 423 | + // padded: ['MM', 2] | ||
| 424 | + // ordinal: 'Mo' | ||
| 425 | + // callback: function () { this.month() + 1 } | ||
| 426 | + function addFormatToken (token, padded, ordinal, callback) { | ||
| 427 | + var func = callback; | ||
| 428 | + if (typeof callback === 'string') { | ||
| 429 | + func = function () { | ||
| 430 | + return this[callback](); | ||
| 431 | + }; | ||
| 432 | + } | ||
| 433 | + if (token) { | ||
| 434 | + formatTokenFunctions[token] = func; | ||
| 435 | + } | ||
| 436 | + if (padded) { | ||
| 437 | + formatTokenFunctions[padded[0]] = function () { | ||
| 438 | + return zeroFill(func.apply(this, arguments), padded[1], padded[2]); | ||
| 439 | + }; | ||
| 440 | + } | ||
| 441 | + if (ordinal) { | ||
| 442 | + formatTokenFunctions[ordinal] = function () { | ||
| 443 | + return this.localeData().ordinal(func.apply(this, arguments), token); | ||
| 444 | + }; | ||
| 445 | + } | ||
| 446 | + } | ||
| 447 | + | ||
| 448 | + function removeFormattingTokens(input) { | ||
| 449 | + if (input.match(/\[[\s\S]/)) { | ||
| 450 | + return input.replace(/^\[|\]$/g, ''); | ||
| 451 | + } | ||
| 452 | + return input.replace(/\\/g, ''); | ||
| 453 | + } | ||
| 454 | + | ||
| 455 | + function makeFormatFunction(format) { | ||
| 456 | + var array = format.match(formattingTokens), i, length; | ||
| 457 | + | ||
| 458 | + for (i = 0, length = array.length; i < length; i++) { | ||
| 459 | + if (formatTokenFunctions[array[i]]) { | ||
| 460 | + array[i] = formatTokenFunctions[array[i]]; | ||
| 461 | + } else { | ||
| 462 | + array[i] = removeFormattingTokens(array[i]); | ||
| 463 | + } | ||
| 464 | + } | ||
| 465 | + | ||
| 466 | + return function (mom) { | ||
| 467 | + var output = ''; | ||
| 468 | + for (i = 0; i < length; i++) { | ||
| 469 | + output += array[i] instanceof Function ? array[i].call(mom, format) : array[i]; | ||
| 470 | + } | ||
| 471 | + return output; | ||
| 472 | + }; | ||
| 473 | + } | ||
| 474 | + | ||
| 475 | + // format date using native date object | ||
| 476 | + function formatMoment(m, format) { | ||
| 477 | + if (!m.isValid()) { | ||
| 478 | + return m.localeData().invalidDate(); | ||
| 479 | + } | ||
| 480 | + | ||
| 481 | + format = expandFormat(format, m.localeData()); | ||
| 482 | + formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); | ||
| 483 | + | ||
| 484 | + return formatFunctions[format](m); | ||
| 485 | + } | ||
| 486 | + | ||
| 487 | + function expandFormat(format, locale) { | ||
| 488 | + var i = 5; | ||
| 489 | + | ||
| 490 | + function replaceLongDateFormatTokens(input) { | ||
| 491 | + return locale.longDateFormat(input) || input; | ||
| 492 | + } | ||
| 493 | + | ||
| 494 | + localFormattingTokens.lastIndex = 0; | ||
| 495 | + while (i >= 0 && localFormattingTokens.test(format)) { | ||
| 496 | + format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); | ||
| 497 | + localFormattingTokens.lastIndex = 0; | ||
| 498 | + i -= 1; | ||
| 499 | + } | ||
| 500 | + | ||
| 501 | + return format; | ||
| 502 | + } | ||
| 503 | + | ||
| 504 | + var match1 = /\d/; // 0 - 9 | ||
| 505 | + var match2 = /\d\d/; // 00 - 99 | ||
| 506 | + var match3 = /\d{3}/; // 000 - 999 | ||
| 507 | + var match4 = /\d{4}/; // 0000 - 9999 | ||
| 508 | + var match6 = /[+-]?\d{6}/; // -999999 - 999999 | ||
| 509 | + var match1to2 = /\d\d?/; // 0 - 99 | ||
| 510 | + var match1to3 = /\d{1,3}/; // 0 - 999 | ||
| 511 | + var match1to4 = /\d{1,4}/; // 0 - 9999 | ||
| 512 | + var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 | ||
| 513 | + | ||
| 514 | + var matchUnsigned = /\d+/; // 0 - inf | ||
| 515 | + var matchSigned = /[+-]?\d+/; // -inf - inf | ||
| 516 | + | ||
| 517 | + var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z | ||
| 518 | + | ||
| 519 | + var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 | ||
| 520 | + | ||
| 521 | + // any word (or two) characters or numbers including two/three word month in arabic. | ||
| 522 | + var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; | ||
| 523 | + | ||
| 524 | + var regexes = {}; | ||
| 525 | + | ||
| 526 | + function isFunction (sth) { | ||
| 527 | + // https://github.com/moment/moment/issues/2325 | ||
| 528 | + return typeof sth === 'function' && | ||
| 529 | + Object.prototype.toString.call(sth) === '[object Function]'; | ||
| 530 | + } | ||
| 531 | + | ||
| 532 | + | ||
| 533 | + function addRegexToken (token, regex, strictRegex) { | ||
| 534 | + regexes[token] = isFunction(regex) ? regex : function (isStrict) { | ||
| 535 | + return (isStrict && strictRegex) ? strictRegex : regex; | ||
| 536 | + }; | ||
| 537 | + } | ||
| 538 | + | ||
| 539 | + function getParseRegexForToken (token, config) { | ||
| 540 | + if (!hasOwnProp(regexes, token)) { | ||
| 541 | + return new RegExp(unescapeFormat(token)); | ||
| 542 | + } | ||
| 543 | + | ||
| 544 | + return regexes[token](config._strict, config._locale); | ||
| 545 | + } | ||
| 546 | + | ||
| 547 | + // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript | ||
| 548 | + function unescapeFormat(s) { | ||
| 549 | + return s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { | ||
| 550 | + return p1 || p2 || p3 || p4; | ||
| 551 | + }).replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); | ||
| 552 | + } | ||
| 553 | + | ||
| 554 | + var tokens = {}; | ||
| 555 | + | ||
| 556 | + function addParseToken (token, callback) { | ||
| 557 | + var i, func = callback; | ||
| 558 | + if (typeof token === 'string') { | ||
| 559 | + token = [token]; | ||
| 560 | + } | ||
| 561 | + if (typeof callback === 'number') { | ||
| 562 | + func = function (input, array) { | ||
| 563 | + array[callback] = toInt(input); | ||
| 564 | + }; | ||
| 565 | + } | ||
| 566 | + for (i = 0; i < token.length; i++) { | ||
| 567 | + tokens[token[i]] = func; | ||
| 568 | + } | ||
| 569 | + } | ||
| 570 | + | ||
| 571 | + function addWeekParseToken (token, callback) { | ||
| 572 | + addParseToken(token, function (input, array, config, token) { | ||
| 573 | + config._w = config._w || {}; | ||
| 574 | + callback(input, config._w, config, token); | ||
| 575 | + }); | ||
| 576 | + } | ||
| 577 | + | ||
| 578 | + function addTimeToArrayFromToken(token, input, config) { | ||
| 579 | + if (input != null && hasOwnProp(tokens, token)) { | ||
| 580 | + tokens[token](input, config._a, config, token); | ||
| 581 | + } | ||
| 582 | + } | ||
| 583 | + | ||
| 584 | + var YEAR = 0; | ||
| 585 | + var MONTH = 1; | ||
| 586 | + var DATE = 2; | ||
| 587 | + var HOUR = 3; | ||
| 588 | + var MINUTE = 4; | ||
| 589 | + var SECOND = 5; | ||
| 590 | + var MILLISECOND = 6; | ||
| 591 | + | ||
| 592 | + function daysInMonth(year, month) { | ||
| 593 | + return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); | ||
| 594 | + } | ||
| 595 | + | ||
| 596 | + // FORMATTING | ||
| 597 | + | ||
| 598 | + addFormatToken('M', ['MM', 2], 'Mo', function () { | ||
| 599 | + return this.month() + 1; | ||
| 600 | + }); | ||
| 601 | + | ||
| 602 | + addFormatToken('MMM', 0, 0, function (format) { | ||
| 603 | + return this.localeData().monthsShort(this, format); | ||
| 604 | + }); | ||
| 605 | + | ||
| 606 | + addFormatToken('MMMM', 0, 0, function (format) { | ||
| 607 | + return this.localeData().months(this, format); | ||
| 608 | + }); | ||
| 609 | + | ||
| 610 | + // ALIASES | ||
| 611 | + | ||
| 612 | + addUnitAlias('month', 'M'); | ||
| 613 | + | ||
| 614 | + // PARSING | ||
| 615 | + | ||
| 616 | + addRegexToken('M', match1to2); | ||
| 617 | + addRegexToken('MM', match1to2, match2); | ||
| 618 | + addRegexToken('MMM', matchWord); | ||
| 619 | + addRegexToken('MMMM', matchWord); | ||
| 620 | + | ||
| 621 | + addParseToken(['M', 'MM'], function (input, array) { | ||
| 622 | + array[MONTH] = toInt(input) - 1; | ||
| 623 | + }); | ||
| 624 | + | ||
| 625 | + addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { | ||
| 626 | + var month = config._locale.monthsParse(input, token, config._strict); | ||
| 627 | + // if we didn't find a month name, mark the date as invalid. | ||
| 628 | + if (month != null) { | ||
| 629 | + array[MONTH] = month; | ||
| 630 | + } else { | ||
| 631 | + getParsingFlags(config).invalidMonth = input; | ||
| 632 | + } | ||
| 633 | + }); | ||
| 634 | + | ||
| 635 | + // LOCALES | ||
| 636 | + | ||
| 637 | + var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); | ||
| 638 | + function localeMonths (m) { | ||
| 639 | + return this._months[m.month()]; | ||
| 640 | + } | ||
| 641 | + | ||
| 642 | + var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); | ||
| 643 | + function localeMonthsShort (m) { | ||
| 644 | + return this._monthsShort[m.month()]; | ||
| 645 | + } | ||
| 646 | + | ||
| 647 | + function localeMonthsParse (monthName, format, strict) { | ||
| 648 | + var i, mom, regex; | ||
| 649 | + | ||
| 650 | + if (!this._monthsParse) { | ||
| 651 | + this._monthsParse = []; | ||
| 652 | + this._longMonthsParse = []; | ||
| 653 | + this._shortMonthsParse = []; | ||
| 654 | + } | ||
| 655 | + | ||
| 656 | + for (i = 0; i < 12; i++) { | ||
| 657 | + // make the regex if we don't have it already | ||
| 658 | + mom = create_utc__createUTC([2000, i]); | ||
| 659 | + if (strict && !this._longMonthsParse[i]) { | ||
| 660 | + this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); | ||
| 661 | + this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); | ||
| 662 | + } | ||
| 663 | + if (!strict && !this._monthsParse[i]) { | ||
| 664 | + regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); | ||
| 665 | + this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); | ||
| 666 | + } | ||
| 667 | + // test the regex | ||
| 668 | + if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { | ||
| 669 | + return i; | ||
| 670 | + } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { | ||
| 671 | + return i; | ||
| 672 | + } else if (!strict && this._monthsParse[i].test(monthName)) { | ||
| 673 | + return i; | ||
| 674 | + } | ||
| 675 | + } | ||
| 676 | + } | ||
| 677 | + | ||
| 678 | + // MOMENTS | ||
| 679 | + | ||
| 680 | + function setMonth (mom, value) { | ||
| 681 | + var dayOfMonth; | ||
| 682 | + | ||
| 683 | + // TODO: Move this out of here! | ||
| 684 | + if (typeof value === 'string') { | ||
| 685 | + value = mom.localeData().monthsParse(value); | ||
| 686 | + // TODO: Another silent failure? | ||
| 687 | + if (typeof value !== 'number') { | ||
| 688 | + return mom; | ||
| 689 | + } | ||
| 690 | + } | ||
| 691 | + | ||
| 692 | + dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); | ||
| 693 | + mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); | ||
| 694 | + return mom; | ||
| 695 | + } | ||
| 696 | + | ||
| 697 | + function getSetMonth (value) { | ||
| 698 | + if (value != null) { | ||
| 699 | + setMonth(this, value); | ||
| 700 | + utils_hooks__hooks.updateOffset(this, true); | ||
| 701 | + return this; | ||
| 702 | + } else { | ||
| 703 | + return get_set__get(this, 'Month'); | ||
| 704 | + } | ||
| 705 | + } | ||
| 706 | + | ||
| 707 | + function getDaysInMonth () { | ||
| 708 | + return daysInMonth(this.year(), this.month()); | ||
| 709 | + } | ||
| 710 | + | ||
| 711 | + function checkOverflow (m) { | ||
| 712 | + var overflow; | ||
| 713 | + var a = m._a; | ||
| 714 | + | ||
| 715 | + if (a && getParsingFlags(m).overflow === -2) { | ||
| 716 | + overflow = | ||
| 717 | + a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : | ||
| 718 | + a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : | ||
| 719 | + a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : | ||
| 720 | + a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : | ||
| 721 | + a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : | ||
| 722 | + a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : | ||
| 723 | + -1; | ||
| 724 | + | ||
| 725 | + if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { | ||
| 726 | + overflow = DATE; | ||
| 727 | + } | ||
| 728 | + | ||
| 729 | + getParsingFlags(m).overflow = overflow; | ||
| 730 | + } | ||
| 731 | + | ||
| 732 | + return m; | ||
| 733 | + } | ||
| 734 | + | ||
| 735 | + function warn(msg) { | ||
| 736 | + if (utils_hooks__hooks.suppressDeprecationWarnings === false && typeof console !== 'undefined' && console.warn) { | ||
| 737 | + console.warn('Deprecation warning: ' + msg); | ||
| 738 | + } | ||
| 739 | + } | ||
| 740 | + | ||
| 741 | + function deprecate(msg, fn) { | ||
| 742 | + var firstTime = true; | ||
| 743 | + | ||
| 744 | + return extend(function () { | ||
| 745 | + if (firstTime) { | ||
| 746 | + warn(msg + '\n' + (new Error()).stack); | ||
| 747 | + firstTime = false; | ||
| 748 | + } | ||
| 749 | + return fn.apply(this, arguments); | ||
| 750 | + }, fn); | ||
| 751 | + } | ||
| 752 | + | ||
| 753 | + var deprecations = {}; | ||
| 754 | + | ||
| 755 | + function deprecateSimple(name, msg) { | ||
| 756 | + if (!deprecations[name]) { | ||
| 757 | + warn(msg); | ||
| 758 | + deprecations[name] = true; | ||
| 759 | + } | ||
| 760 | + } | ||
| 761 | + | ||
| 762 | + utils_hooks__hooks.suppressDeprecationWarnings = false; | ||
| 763 | + | ||
| 764 | + var from_string__isoRegex = /^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; | ||
| 765 | + | ||
| 766 | + var isoDates = [ | ||
| 767 | + ['YYYYYY-MM-DD', /[+-]\d{6}-\d{2}-\d{2}/], | ||
| 768 | + ['YYYY-MM-DD', /\d{4}-\d{2}-\d{2}/], | ||
| 769 | + ['GGGG-[W]WW-E', /\d{4}-W\d{2}-\d/], | ||
| 770 | + ['GGGG-[W]WW', /\d{4}-W\d{2}/], | ||
| 771 | + ['YYYY-DDD', /\d{4}-\d{3}/] | ||
| 772 | + ]; | ||
| 773 | + | ||
| 774 | + // iso time formats and regexes | ||
| 775 | + var isoTimes = [ | ||
| 776 | + ['HH:mm:ss.SSSS', /(T| )\d\d:\d\d:\d\d\.\d+/], | ||
| 777 | + ['HH:mm:ss', /(T| )\d\d:\d\d:\d\d/], | ||
| 778 | + ['HH:mm', /(T| )\d\d:\d\d/], | ||
| 779 | + ['HH', /(T| )\d\d/] | ||
| 780 | + ]; | ||
| 781 | + | ||
| 782 | + var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; | ||
| 783 | + | ||
| 784 | + // date from iso format | ||
| 785 | + function configFromISO(config) { | ||
| 786 | + var i, l, | ||
| 787 | + string = config._i, | ||
| 788 | + match = from_string__isoRegex.exec(string); | ||
| 789 | + | ||
| 790 | + if (match) { | ||
| 791 | + getParsingFlags(config).iso = true; | ||
| 792 | + for (i = 0, l = isoDates.length; i < l; i++) { | ||
| 793 | + if (isoDates[i][1].exec(string)) { | ||
| 794 | + config._f = isoDates[i][0]; | ||
| 795 | + break; | ||
| 796 | + } | ||
| 797 | + } | ||
| 798 | + for (i = 0, l = isoTimes.length; i < l; i++) { | ||
| 799 | + if (isoTimes[i][1].exec(string)) { | ||
| 800 | + // match[6] should be 'T' or space | ||
| 801 | + config._f += (match[6] || ' ') + isoTimes[i][0]; | ||
| 802 | + break; | ||
| 803 | + } | ||
| 804 | + } | ||
| 805 | + if (string.match(matchOffset)) { | ||
| 806 | + config._f += 'Z'; | ||
| 807 | + } | ||
| 808 | + configFromStringAndFormat(config); | ||
| 809 | + } else { | ||
| 810 | + config._isValid = false; | ||
| 811 | + } | ||
| 812 | + } | ||
| 813 | + | ||
| 814 | + // date from iso format or fallback | ||
| 815 | + function configFromString(config) { | ||
| 816 | + var matched = aspNetJsonRegex.exec(config._i); | ||
| 817 | + | ||
| 818 | + if (matched !== null) { | ||
| 819 | + config._d = new Date(+matched[1]); | ||
| 820 | + return; | ||
| 821 | + } | ||
| 822 | + | ||
| 823 | + configFromISO(config); | ||
| 824 | + if (config._isValid === false) { | ||
| 825 | + delete config._isValid; | ||
| 826 | + utils_hooks__hooks.createFromInputFallback(config); | ||
| 827 | + } | ||
| 828 | + } | ||
| 829 | + | ||
| 830 | + utils_hooks__hooks.createFromInputFallback = deprecate( | ||
| 831 | + 'moment construction falls back to js Date. This is ' + | ||
| 832 | + 'discouraged and will be removed in upcoming major ' + | ||
| 833 | + 'release. Please refer to ' + | ||
| 834 | + 'https://github.com/moment/moment/issues/1407 for more info.', | ||
| 835 | + function (config) { | ||
| 836 | + config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); | ||
| 837 | + } | ||
| 838 | + ); | ||
| 839 | + | ||
| 840 | + function createDate (y, m, d, h, M, s, ms) { | ||
| 841 | + //can't just apply() to create a date: | ||
| 842 | + //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply | ||
| 843 | + var date = new Date(y, m, d, h, M, s, ms); | ||
| 844 | + | ||
| 845 | + //the date constructor doesn't accept years < 1970 | ||
| 846 | + if (y < 1970) { | ||
| 847 | + date.setFullYear(y); | ||
| 848 | + } | ||
| 849 | + return date; | ||
| 850 | + } | ||
| 851 | + | ||
| 852 | + function createUTCDate (y) { | ||
| 853 | + var date = new Date(Date.UTC.apply(null, arguments)); | ||
| 854 | + if (y < 1970) { | ||
| 855 | + date.setUTCFullYear(y); | ||
| 856 | + } | ||
| 857 | + return date; | ||
| 858 | + } | ||
| 859 | + | ||
| 860 | + addFormatToken(0, ['YY', 2], 0, function () { | ||
| 861 | + return this.year() % 100; | ||
| 862 | + }); | ||
| 863 | + | ||
| 864 | + addFormatToken(0, ['YYYY', 4], 0, 'year'); | ||
| 865 | + addFormatToken(0, ['YYYYY', 5], 0, 'year'); | ||
| 866 | + addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); | ||
| 867 | + | ||
| 868 | + // ALIASES | ||
| 869 | + | ||
| 870 | + addUnitAlias('year', 'y'); | ||
| 871 | + | ||
| 872 | + // PARSING | ||
| 873 | + | ||
| 874 | + addRegexToken('Y', matchSigned); | ||
| 875 | + addRegexToken('YY', match1to2, match2); | ||
| 876 | + addRegexToken('YYYY', match1to4, match4); | ||
| 877 | + addRegexToken('YYYYY', match1to6, match6); | ||
| 878 | + addRegexToken('YYYYYY', match1to6, match6); | ||
| 879 | + | ||
| 880 | + addParseToken(['YYYYY', 'YYYYYY'], YEAR); | ||
| 881 | + addParseToken('YYYY', function (input, array) { | ||
| 882 | + array[YEAR] = input.length === 2 ? utils_hooks__hooks.parseTwoDigitYear(input) : toInt(input); | ||
| 883 | + }); | ||
| 884 | + addParseToken('YY', function (input, array) { | ||
| 885 | + array[YEAR] = utils_hooks__hooks.parseTwoDigitYear(input); | ||
| 886 | + }); | ||
| 887 | + | ||
| 888 | + // HELPERS | ||
| 889 | + | ||
| 890 | + function daysInYear(year) { | ||
| 891 | + return isLeapYear(year) ? 366 : 365; | ||
| 892 | + } | ||
| 893 | + | ||
| 894 | + function isLeapYear(year) { | ||
| 895 | + return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; | ||
| 896 | + } | ||
| 897 | + | ||
| 898 | + // HOOKS | ||
| 899 | + | ||
| 900 | + utils_hooks__hooks.parseTwoDigitYear = function (input) { | ||
| 901 | + return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); | ||
| 902 | + }; | ||
| 903 | + | ||
| 904 | + // MOMENTS | ||
| 905 | + | ||
| 906 | + var getSetYear = makeGetSet('FullYear', false); | ||
| 907 | + | ||
| 908 | + function getIsLeapYear () { | ||
| 909 | + return isLeapYear(this.year()); | ||
| 910 | + } | ||
| 911 | + | ||
| 912 | + addFormatToken('w', ['ww', 2], 'wo', 'week'); | ||
| 913 | + addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); | ||
| 914 | + | ||
| 915 | + // ALIASES | ||
| 916 | + | ||
| 917 | + addUnitAlias('week', 'w'); | ||
| 918 | + addUnitAlias('isoWeek', 'W'); | ||
| 919 | + | ||
| 920 | + // PARSING | ||
| 921 | + | ||
| 922 | + addRegexToken('w', match1to2); | ||
| 923 | + addRegexToken('ww', match1to2, match2); | ||
| 924 | + addRegexToken('W', match1to2); | ||
| 925 | + addRegexToken('WW', match1to2, match2); | ||
| 926 | + | ||
| 927 | + addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { | ||
| 928 | + week[token.substr(0, 1)] = toInt(input); | ||
| 929 | + }); | ||
| 930 | + | ||
| 931 | + // HELPERS | ||
| 932 | + | ||
| 933 | + // firstDayOfWeek 0 = sun, 6 = sat | ||
| 934 | + // the day of the week that starts the week | ||
| 935 | + // (usually sunday or monday) | ||
| 936 | + // firstDayOfWeekOfYear 0 = sun, 6 = sat | ||
| 937 | + // the first week is the week that contains the first | ||
| 938 | + // of this day of the week | ||
| 939 | + // (eg. ISO weeks use thursday (4)) | ||
| 940 | + function weekOfYear(mom, firstDayOfWeek, firstDayOfWeekOfYear) { | ||
| 941 | + var end = firstDayOfWeekOfYear - firstDayOfWeek, | ||
| 942 | + daysToDayOfWeek = firstDayOfWeekOfYear - mom.day(), | ||
| 943 | + adjustedMoment; | ||
| 944 | + | ||
| 945 | + | ||
| 946 | + if (daysToDayOfWeek > end) { | ||
| 947 | + daysToDayOfWeek -= 7; | ||
| 948 | + } | ||
| 949 | + | ||
| 950 | + if (daysToDayOfWeek < end - 7) { | ||
| 951 | + daysToDayOfWeek += 7; | ||
| 952 | + } | ||
| 953 | + | ||
| 954 | + adjustedMoment = local__createLocal(mom).add(daysToDayOfWeek, 'd'); | ||
| 955 | + return { | ||
| 956 | + week: Math.ceil(adjustedMoment.dayOfYear() / 7), | ||
| 957 | + year: adjustedMoment.year() | ||
| 958 | + }; | ||
| 959 | + } | ||
| 960 | + | ||
| 961 | + // LOCALES | ||
| 962 | + | ||
| 963 | + function localeWeek (mom) { | ||
| 964 | + return weekOfYear(mom, this._week.dow, this._week.doy).week; | ||
| 965 | + } | ||
| 966 | + | ||
| 967 | + var defaultLocaleWeek = { | ||
| 968 | + dow : 0, // Sunday is the first day of the week. | ||
| 969 | + doy : 6 // The week that contains Jan 1st is the first week of the year. | ||
| 970 | + }; | ||
| 971 | + | ||
| 972 | + function localeFirstDayOfWeek () { | ||
| 973 | + return this._week.dow; | ||
| 974 | + } | ||
| 975 | + | ||
| 976 | + function localeFirstDayOfYear () { | ||
| 977 | + return this._week.doy; | ||
| 978 | + } | ||
| 979 | + | ||
| 980 | + // MOMENTS | ||
| 981 | + | ||
| 982 | + function getSetWeek (input) { | ||
| 983 | + var week = this.localeData().week(this); | ||
| 984 | + return input == null ? week : this.add((input - week) * 7, 'd'); | ||
| 985 | + } | ||
| 986 | + | ||
| 987 | + function getSetISOWeek (input) { | ||
| 988 | + var week = weekOfYear(this, 1, 4).week; | ||
| 989 | + return input == null ? week : this.add((input - week) * 7, 'd'); | ||
| 990 | + } | ||
| 991 | + | ||
| 992 | + addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); | ||
| 993 | + | ||
| 994 | + // ALIASES | ||
| 995 | + | ||
| 996 | + addUnitAlias('dayOfYear', 'DDD'); | ||
| 997 | + | ||
| 998 | + // PARSING | ||
| 999 | + | ||
| 1000 | + addRegexToken('DDD', match1to3); | ||
| 1001 | + addRegexToken('DDDD', match3); | ||
| 1002 | + addParseToken(['DDD', 'DDDD'], function (input, array, config) { | ||
| 1003 | + config._dayOfYear = toInt(input); | ||
| 1004 | + }); | ||
| 1005 | + | ||
| 1006 | + // HELPERS | ||
| 1007 | + | ||
| 1008 | + //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday | ||
| 1009 | + function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, firstDayOfWeek) { | ||
| 1010 | + var week1Jan = 6 + firstDayOfWeek - firstDayOfWeekOfYear, janX = createUTCDate(year, 0, 1 + week1Jan), d = janX.getUTCDay(), dayOfYear; | ||
| 1011 | + if (d < firstDayOfWeek) { | ||
| 1012 | + d += 7; | ||
| 1013 | + } | ||
| 1014 | + | ||
| 1015 | + weekday = weekday != null ? 1 * weekday : firstDayOfWeek; | ||
| 1016 | + | ||
| 1017 | + dayOfYear = 1 + week1Jan + 7 * (week - 1) - d + weekday; | ||
| 1018 | + | ||
| 1019 | + return { | ||
| 1020 | + year: dayOfYear > 0 ? year : year - 1, | ||
| 1021 | + dayOfYear: dayOfYear > 0 ? dayOfYear : daysInYear(year - 1) + dayOfYear | ||
| 1022 | + }; | ||
| 1023 | + } | ||
| 1024 | + | ||
| 1025 | + // MOMENTS | ||
| 1026 | + | ||
| 1027 | + function getSetDayOfYear (input) { | ||
| 1028 | + var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; | ||
| 1029 | + return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); | ||
| 1030 | + } | ||
| 1031 | + | ||
| 1032 | + // Pick the first defined of two or three arguments. | ||
| 1033 | + function defaults(a, b, c) { | ||
| 1034 | + if (a != null) { | ||
| 1035 | + return a; | ||
| 1036 | + } | ||
| 1037 | + if (b != null) { | ||
| 1038 | + return b; | ||
| 1039 | + } | ||
| 1040 | + return c; | ||
| 1041 | + } | ||
| 1042 | + | ||
| 1043 | + function currentDateArray(config) { | ||
| 1044 | + var now = new Date(); | ||
| 1045 | + if (config._useUTC) { | ||
| 1046 | + return [now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate()]; | ||
| 1047 | + } | ||
| 1048 | + return [now.getFullYear(), now.getMonth(), now.getDate()]; | ||
| 1049 | + } | ||
| 1050 | + | ||
| 1051 | + // convert an array to a date. | ||
| 1052 | + // the array should mirror the parameters below | ||
| 1053 | + // note: all values past the year are optional and will default to the lowest possible value. | ||
| 1054 | + // [year, month, day , hour, minute, second, millisecond] | ||
| 1055 | + function configFromArray (config) { | ||
| 1056 | + var i, date, input = [], currentDate, yearToUse; | ||
| 1057 | + | ||
| 1058 | + if (config._d) { | ||
| 1059 | + return; | ||
| 1060 | + } | ||
| 1061 | + | ||
| 1062 | + currentDate = currentDateArray(config); | ||
| 1063 | + | ||
| 1064 | + //compute day of the year from weeks and weekdays | ||
| 1065 | + if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { | ||
| 1066 | + dayOfYearFromWeekInfo(config); | ||
| 1067 | + } | ||
| 1068 | + | ||
| 1069 | + //if the day of the year is set, figure out what it is | ||
| 1070 | + if (config._dayOfYear) { | ||
| 1071 | + yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); | ||
| 1072 | + | ||
| 1073 | + if (config._dayOfYear > daysInYear(yearToUse)) { | ||
| 1074 | + getParsingFlags(config)._overflowDayOfYear = true; | ||
| 1075 | + } | ||
| 1076 | + | ||
| 1077 | + date = createUTCDate(yearToUse, 0, config._dayOfYear); | ||
| 1078 | + config._a[MONTH] = date.getUTCMonth(); | ||
| 1079 | + config._a[DATE] = date.getUTCDate(); | ||
| 1080 | + } | ||
| 1081 | + | ||
| 1082 | + // Default to current date. | ||
| 1083 | + // * if no year, month, day of month are given, default to today | ||
| 1084 | + // * if day of month is given, default month and year | ||
| 1085 | + // * if month is given, default only year | ||
| 1086 | + // * if year is given, don't default anything | ||
| 1087 | + for (i = 0; i < 3 && config._a[i] == null; ++i) { | ||
| 1088 | + config._a[i] = input[i] = currentDate[i]; | ||
| 1089 | + } | ||
| 1090 | + | ||
| 1091 | + // Zero out whatever was not defaulted, including time | ||
| 1092 | + for (; i < 7; i++) { | ||
| 1093 | + config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; | ||
| 1094 | + } | ||
| 1095 | + | ||
| 1096 | + // Check for 24:00:00.000 | ||
| 1097 | + if (config._a[HOUR] === 24 && | ||
| 1098 | + config._a[MINUTE] === 0 && | ||
| 1099 | + config._a[SECOND] === 0 && | ||
| 1100 | + config._a[MILLISECOND] === 0) { | ||
| 1101 | + config._nextDay = true; | ||
| 1102 | + config._a[HOUR] = 0; | ||
| 1103 | + } | ||
| 1104 | + | ||
| 1105 | + config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); | ||
| 1106 | + // Apply timezone offset from input. The actual utcOffset can be changed | ||
| 1107 | + // with parseZone. | ||
| 1108 | + if (config._tzm != null) { | ||
| 1109 | + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); | ||
| 1110 | + } | ||
| 1111 | + | ||
| 1112 | + if (config._nextDay) { | ||
| 1113 | + config._a[HOUR] = 24; | ||
| 1114 | + } | ||
| 1115 | + } | ||
| 1116 | + | ||
| 1117 | + function dayOfYearFromWeekInfo(config) { | ||
| 1118 | + var w, weekYear, week, weekday, dow, doy, temp; | ||
| 1119 | + | ||
| 1120 | + w = config._w; | ||
| 1121 | + if (w.GG != null || w.W != null || w.E != null) { | ||
| 1122 | + dow = 1; | ||
| 1123 | + doy = 4; | ||
| 1124 | + | ||
| 1125 | + // TODO: We need to take the current isoWeekYear, but that depends on | ||
| 1126 | + // how we interpret now (local, utc, fixed offset). So create | ||
| 1127 | + // a now version of current config (take local/utc/offset flags, and | ||
| 1128 | + // create now). | ||
| 1129 | + weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(local__createLocal(), 1, 4).year); | ||
| 1130 | + week = defaults(w.W, 1); | ||
| 1131 | + weekday = defaults(w.E, 1); | ||
| 1132 | + } else { | ||
| 1133 | + dow = config._locale._week.dow; | ||
| 1134 | + doy = config._locale._week.doy; | ||
| 1135 | + | ||
| 1136 | + weekYear = defaults(w.gg, config._a[YEAR], weekOfYear(local__createLocal(), dow, doy).year); | ||
| 1137 | + week = defaults(w.w, 1); | ||
| 1138 | + | ||
| 1139 | + if (w.d != null) { | ||
| 1140 | + // weekday -- low day numbers are considered next week | ||
| 1141 | + weekday = w.d; | ||
| 1142 | + if (weekday < dow) { | ||
| 1143 | + ++week; | ||
| 1144 | + } | ||
| 1145 | + } else if (w.e != null) { | ||
| 1146 | + // local weekday -- counting starts from begining of week | ||
| 1147 | + weekday = w.e + dow; | ||
| 1148 | + } else { | ||
| 1149 | + // default to begining of week | ||
| 1150 | + weekday = dow; | ||
| 1151 | + } | ||
| 1152 | + } | ||
| 1153 | + temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow); | ||
| 1154 | + | ||
| 1155 | + config._a[YEAR] = temp.year; | ||
| 1156 | + config._dayOfYear = temp.dayOfYear; | ||
| 1157 | + } | ||
| 1158 | + | ||
| 1159 | + utils_hooks__hooks.ISO_8601 = function () {}; | ||
| 1160 | + | ||
| 1161 | + // date from string and format string | ||
| 1162 | + function configFromStringAndFormat(config) { | ||
| 1163 | + // TODO: Move this to another part of the creation flow to prevent circular deps | ||
| 1164 | + if (config._f === utils_hooks__hooks.ISO_8601) { | ||
| 1165 | + configFromISO(config); | ||
| 1166 | + return; | ||
| 1167 | + } | ||
| 1168 | + | ||
| 1169 | + config._a = []; | ||
| 1170 | + getParsingFlags(config).empty = true; | ||
| 1171 | + | ||
| 1172 | + // This array is used to make a Date, either with `new Date` or `Date.UTC` | ||
| 1173 | + var string = '' + config._i, | ||
| 1174 | + i, parsedInput, tokens, token, skipped, | ||
| 1175 | + stringLength = string.length, | ||
| 1176 | + totalParsedInputLength = 0; | ||
| 1177 | + | ||
| 1178 | + tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; | ||
| 1179 | + | ||
| 1180 | + for (i = 0; i < tokens.length; i++) { | ||
| 1181 | + token = tokens[i]; | ||
| 1182 | + parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; | ||
| 1183 | + if (parsedInput) { | ||
| 1184 | + skipped = string.substr(0, string.indexOf(parsedInput)); | ||
| 1185 | + if (skipped.length > 0) { | ||
| 1186 | + getParsingFlags(config).unusedInput.push(skipped); | ||
| 1187 | + } | ||
| 1188 | + string = string.slice(string.indexOf(parsedInput) + parsedInput.length); | ||
| 1189 | + totalParsedInputLength += parsedInput.length; | ||
| 1190 | + } | ||
| 1191 | + // don't parse if it's not a known token | ||
| 1192 | + if (formatTokenFunctions[token]) { | ||
| 1193 | + if (parsedInput) { | ||
| 1194 | + getParsingFlags(config).empty = false; | ||
| 1195 | + } | ||
| 1196 | + else { | ||
| 1197 | + getParsingFlags(config).unusedTokens.push(token); | ||
| 1198 | + } | ||
| 1199 | + addTimeToArrayFromToken(token, parsedInput, config); | ||
| 1200 | + } | ||
| 1201 | + else if (config._strict && !parsedInput) { | ||
| 1202 | + getParsingFlags(config).unusedTokens.push(token); | ||
| 1203 | + } | ||
| 1204 | + } | ||
| 1205 | + | ||
| 1206 | + // add remaining unparsed input length to the string | ||
| 1207 | + getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; | ||
| 1208 | + if (string.length > 0) { | ||
| 1209 | + getParsingFlags(config).unusedInput.push(string); | ||
| 1210 | + } | ||
| 1211 | + | ||
| 1212 | + // clear _12h flag if hour is <= 12 | ||
| 1213 | + if (getParsingFlags(config).bigHour === true && | ||
| 1214 | + config._a[HOUR] <= 12 && | ||
| 1215 | + config._a[HOUR] > 0) { | ||
| 1216 | + getParsingFlags(config).bigHour = undefined; | ||
| 1217 | + } | ||
| 1218 | + // handle meridiem | ||
| 1219 | + config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); | ||
| 1220 | + | ||
| 1221 | + configFromArray(config); | ||
| 1222 | + checkOverflow(config); | ||
| 1223 | + } | ||
| 1224 | + | ||
| 1225 | + | ||
| 1226 | + function meridiemFixWrap (locale, hour, meridiem) { | ||
| 1227 | + var isPm; | ||
| 1228 | + | ||
| 1229 | + if (meridiem == null) { | ||
| 1230 | + // nothing to do | ||
| 1231 | + return hour; | ||
| 1232 | + } | ||
| 1233 | + if (locale.meridiemHour != null) { | ||
| 1234 | + return locale.meridiemHour(hour, meridiem); | ||
| 1235 | + } else if (locale.isPM != null) { | ||
| 1236 | + // Fallback | ||
| 1237 | + isPm = locale.isPM(meridiem); | ||
| 1238 | + if (isPm && hour < 12) { | ||
| 1239 | + hour += 12; | ||
| 1240 | + } | ||
| 1241 | + if (!isPm && hour === 12) { | ||
| 1242 | + hour = 0; | ||
| 1243 | + } | ||
| 1244 | + return hour; | ||
| 1245 | + } else { | ||
| 1246 | + // this is not supposed to happen | ||
| 1247 | + return hour; | ||
| 1248 | + } | ||
| 1249 | + } | ||
| 1250 | + | ||
| 1251 | + function configFromStringAndArray(config) { | ||
| 1252 | + var tempConfig, | ||
| 1253 | + bestMoment, | ||
| 1254 | + | ||
| 1255 | + scoreToBeat, | ||
| 1256 | + i, | ||
| 1257 | + currentScore; | ||
| 1258 | + | ||
| 1259 | + if (config._f.length === 0) { | ||
| 1260 | + getParsingFlags(config).invalidFormat = true; | ||
| 1261 | + config._d = new Date(NaN); | ||
| 1262 | + return; | ||
| 1263 | + } | ||
| 1264 | + | ||
| 1265 | + for (i = 0; i < config._f.length; i++) { | ||
| 1266 | + currentScore = 0; | ||
| 1267 | + tempConfig = copyConfig({}, config); | ||
| 1268 | + if (config._useUTC != null) { | ||
| 1269 | + tempConfig._useUTC = config._useUTC; | ||
| 1270 | + } | ||
| 1271 | + tempConfig._f = config._f[i]; | ||
| 1272 | + configFromStringAndFormat(tempConfig); | ||
| 1273 | + | ||
| 1274 | + if (!valid__isValid(tempConfig)) { | ||
| 1275 | + continue; | ||
| 1276 | + } | ||
| 1277 | + | ||
| 1278 | + // if there is any input that was not parsed add a penalty for that format | ||
| 1279 | + currentScore += getParsingFlags(tempConfig).charsLeftOver; | ||
| 1280 | + | ||
| 1281 | + //or tokens | ||
| 1282 | + currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; | ||
| 1283 | + | ||
| 1284 | + getParsingFlags(tempConfig).score = currentScore; | ||
| 1285 | + | ||
| 1286 | + if (scoreToBeat == null || currentScore < scoreToBeat) { | ||
| 1287 | + scoreToBeat = currentScore; | ||
| 1288 | + bestMoment = tempConfig; | ||
| 1289 | + } | ||
| 1290 | + } | ||
| 1291 | + | ||
| 1292 | + extend(config, bestMoment || tempConfig); | ||
| 1293 | + } | ||
| 1294 | + | ||
| 1295 | + function configFromObject(config) { | ||
| 1296 | + if (config._d) { | ||
| 1297 | + return; | ||
| 1298 | + } | ||
| 1299 | + | ||
| 1300 | + var i = normalizeObjectUnits(config._i); | ||
| 1301 | + config._a = [i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond]; | ||
| 1302 | + | ||
| 1303 | + configFromArray(config); | ||
| 1304 | + } | ||
| 1305 | + | ||
| 1306 | + function createFromConfig (config) { | ||
| 1307 | + var res = new Moment(checkOverflow(prepareConfig(config))); | ||
| 1308 | + if (res._nextDay) { | ||
| 1309 | + // Adding is smart enough around DST | ||
| 1310 | + res.add(1, 'd'); | ||
| 1311 | + res._nextDay = undefined; | ||
| 1312 | + } | ||
| 1313 | + | ||
| 1314 | + return res; | ||
| 1315 | + } | ||
| 1316 | + | ||
| 1317 | + function prepareConfig (config) { | ||
| 1318 | + var input = config._i, | ||
| 1319 | + format = config._f; | ||
| 1320 | + | ||
| 1321 | + config._locale = config._locale || locale_locales__getLocale(config._l); | ||
| 1322 | + | ||
| 1323 | + if (input === null || (format === undefined && input === '')) { | ||
| 1324 | + return valid__createInvalid({nullInput: true}); | ||
| 1325 | + } | ||
| 1326 | + | ||
| 1327 | + if (typeof input === 'string') { | ||
| 1328 | + config._i = input = config._locale.preparse(input); | ||
| 1329 | + } | ||
| 1330 | + | ||
| 1331 | + if (isMoment(input)) { | ||
| 1332 | + return new Moment(checkOverflow(input)); | ||
| 1333 | + } else if (isArray(format)) { | ||
| 1334 | + configFromStringAndArray(config); | ||
| 1335 | + } else if (format) { | ||
| 1336 | + configFromStringAndFormat(config); | ||
| 1337 | + } else if (isDate(input)) { | ||
| 1338 | + config._d = input; | ||
| 1339 | + } else { | ||
| 1340 | + configFromInput(config); | ||
| 1341 | + } | ||
| 1342 | + | ||
| 1343 | + return config; | ||
| 1344 | + } | ||
| 1345 | + | ||
| 1346 | + function configFromInput(config) { | ||
| 1347 | + var input = config._i; | ||
| 1348 | + if (input === undefined) { | ||
| 1349 | + config._d = new Date(); | ||
| 1350 | + } else if (isDate(input)) { | ||
| 1351 | + config._d = new Date(+input); | ||
| 1352 | + } else if (typeof input === 'string') { | ||
| 1353 | + configFromString(config); | ||
| 1354 | + } else if (isArray(input)) { | ||
| 1355 | + config._a = map(input.slice(0), function (obj) { | ||
| 1356 | + return parseInt(obj, 10); | ||
| 1357 | + }); | ||
| 1358 | + configFromArray(config); | ||
| 1359 | + } else if (typeof(input) === 'object') { | ||
| 1360 | + configFromObject(config); | ||
| 1361 | + } else if (typeof(input) === 'number') { | ||
| 1362 | + // from milliseconds | ||
| 1363 | + config._d = new Date(input); | ||
| 1364 | + } else { | ||
| 1365 | + utils_hooks__hooks.createFromInputFallback(config); | ||
| 1366 | + } | ||
| 1367 | + } | ||
| 1368 | + | ||
| 1369 | + function createLocalOrUTC (input, format, locale, strict, isUTC) { | ||
| 1370 | + var c = {}; | ||
| 1371 | + | ||
| 1372 | + if (typeof(locale) === 'boolean') { | ||
| 1373 | + strict = locale; | ||
| 1374 | + locale = undefined; | ||
| 1375 | + } | ||
| 1376 | + // object construction must be done this way. | ||
| 1377 | + // https://github.com/moment/moment/issues/1423 | ||
| 1378 | + c._isAMomentObject = true; | ||
| 1379 | + c._useUTC = c._isUTC = isUTC; | ||
| 1380 | + c._l = locale; | ||
| 1381 | + c._i = input; | ||
| 1382 | + c._f = format; | ||
| 1383 | + c._strict = strict; | ||
| 1384 | + | ||
| 1385 | + return createFromConfig(c); | ||
| 1386 | + } | ||
| 1387 | + | ||
| 1388 | + function local__createLocal (input, format, locale, strict) { | ||
| 1389 | + return createLocalOrUTC(input, format, locale, strict, false); | ||
| 1390 | + } | ||
| 1391 | + | ||
| 1392 | + var prototypeMin = deprecate( | ||
| 1393 | + 'moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548', | ||
| 1394 | + function () { | ||
| 1395 | + var other = local__createLocal.apply(null, arguments); | ||
| 1396 | + return other < this ? this : other; | ||
| 1397 | + } | ||
| 1398 | + ); | ||
| 1399 | + | ||
| 1400 | + var prototypeMax = deprecate( | ||
| 1401 | + 'moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548', | ||
| 1402 | + function () { | ||
| 1403 | + var other = local__createLocal.apply(null, arguments); | ||
| 1404 | + return other > this ? this : other; | ||
| 1405 | + } | ||
| 1406 | + ); | ||
| 1407 | + | ||
| 1408 | + // Pick a moment m from moments so that m[fn](other) is true for all | ||
| 1409 | + // other. This relies on the function fn to be transitive. | ||
| 1410 | + // | ||
| 1411 | + // moments should either be an array of moment objects or an array, whose | ||
| 1412 | + // first element is an array of moment objects. | ||
| 1413 | + function pickBy(fn, moments) { | ||
| 1414 | + var res, i; | ||
| 1415 | + if (moments.length === 1 && isArray(moments[0])) { | ||
| 1416 | + moments = moments[0]; | ||
| 1417 | + } | ||
| 1418 | + if (!moments.length) { | ||
| 1419 | + return local__createLocal(); | ||
| 1420 | + } | ||
| 1421 | + res = moments[0]; | ||
| 1422 | + for (i = 1; i < moments.length; ++i) { | ||
| 1423 | + if (!moments[i].isValid() || moments[i][fn](res)) { | ||
| 1424 | + res = moments[i]; | ||
| 1425 | + } | ||
| 1426 | + } | ||
| 1427 | + return res; | ||
| 1428 | + } | ||
| 1429 | + | ||
| 1430 | + // TODO: Use [].sort instead? | ||
| 1431 | + function min () { | ||
| 1432 | + var args = [].slice.call(arguments, 0); | ||
| 1433 | + | ||
| 1434 | + return pickBy('isBefore', args); | ||
| 1435 | + } | ||
| 1436 | + | ||
| 1437 | + function max () { | ||
| 1438 | + var args = [].slice.call(arguments, 0); | ||
| 1439 | + | ||
| 1440 | + return pickBy('isAfter', args); | ||
| 1441 | + } | ||
| 1442 | + | ||
| 1443 | + function Duration (duration) { | ||
| 1444 | + var normalizedInput = normalizeObjectUnits(duration), | ||
| 1445 | + years = normalizedInput.year || 0, | ||
| 1446 | + quarters = normalizedInput.quarter || 0, | ||
| 1447 | + months = normalizedInput.month || 0, | ||
| 1448 | + weeks = normalizedInput.week || 0, | ||
| 1449 | + days = normalizedInput.day || 0, | ||
| 1450 | + hours = normalizedInput.hour || 0, | ||
| 1451 | + minutes = normalizedInput.minute || 0, | ||
| 1452 | + seconds = normalizedInput.second || 0, | ||
| 1453 | + milliseconds = normalizedInput.millisecond || 0; | ||
| 1454 | + | ||
| 1455 | + // representation for dateAddRemove | ||
| 1456 | + this._milliseconds = +milliseconds + | ||
| 1457 | + seconds * 1e3 + // 1000 | ||
| 1458 | + minutes * 6e4 + // 1000 * 60 | ||
| 1459 | + hours * 36e5; // 1000 * 60 * 60 | ||
| 1460 | + // Because of dateAddRemove treats 24 hours as different from a | ||
| 1461 | + // day when working around DST, we need to store them separately | ||
| 1462 | + this._days = +days + | ||
| 1463 | + weeks * 7; | ||
| 1464 | + // It is impossible translate months into days without knowing | ||
| 1465 | + // which months you are are talking about, so we have to store | ||
| 1466 | + // it separately. | ||
| 1467 | + this._months = +months + | ||
| 1468 | + quarters * 3 + | ||
| 1469 | + years * 12; | ||
| 1470 | + | ||
| 1471 | + this._data = {}; | ||
| 1472 | + | ||
| 1473 | + this._locale = locale_locales__getLocale(); | ||
| 1474 | + | ||
| 1475 | + this._bubble(); | ||
| 1476 | + } | ||
| 1477 | + | ||
| 1478 | + function isDuration (obj) { | ||
| 1479 | + return obj instanceof Duration; | ||
| 1480 | + } | ||
| 1481 | + | ||
| 1482 | + function offset (token, separator) { | ||
| 1483 | + addFormatToken(token, 0, 0, function () { | ||
| 1484 | + var offset = this.utcOffset(); | ||
| 1485 | + var sign = '+'; | ||
| 1486 | + if (offset < 0) { | ||
| 1487 | + offset = -offset; | ||
| 1488 | + sign = '-'; | ||
| 1489 | + } | ||
| 1490 | + return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); | ||
| 1491 | + }); | ||
| 1492 | + } | ||
| 1493 | + | ||
| 1494 | + offset('Z', ':'); | ||
| 1495 | + offset('ZZ', ''); | ||
| 1496 | + | ||
| 1497 | + // PARSING | ||
| 1498 | + | ||
| 1499 | + addRegexToken('Z', matchOffset); | ||
| 1500 | + addRegexToken('ZZ', matchOffset); | ||
| 1501 | + addParseToken(['Z', 'ZZ'], function (input, array, config) { | ||
| 1502 | + config._useUTC = true; | ||
| 1503 | + config._tzm = offsetFromString(input); | ||
| 1504 | + }); | ||
| 1505 | + | ||
| 1506 | + // HELPERS | ||
| 1507 | + | ||
| 1508 | + // timezone chunker | ||
| 1509 | + // '+10:00' > ['10', '00'] | ||
| 1510 | + // '-1530' > ['-15', '30'] | ||
| 1511 | + var chunkOffset = /([\+\-]|\d\d)/gi; | ||
| 1512 | + | ||
| 1513 | + function offsetFromString(string) { | ||
| 1514 | + var matches = ((string || '').match(matchOffset) || []); | ||
| 1515 | + var chunk = matches[matches.length - 1] || []; | ||
| 1516 | + var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; | ||
| 1517 | + var minutes = +(parts[1] * 60) + toInt(parts[2]); | ||
| 1518 | + | ||
| 1519 | + return parts[0] === '+' ? minutes : -minutes; | ||
| 1520 | + } | ||
| 1521 | + | ||
| 1522 | + // Return a moment from input, that is local/utc/zone equivalent to model. | ||
| 1523 | + function cloneWithOffset(input, model) { | ||
| 1524 | + var res, diff; | ||
| 1525 | + if (model._isUTC) { | ||
| 1526 | + res = model.clone(); | ||
| 1527 | + diff = (isMoment(input) || isDate(input) ? +input : +local__createLocal(input)) - (+res); | ||
| 1528 | + // Use low-level api, because this fn is low-level api. | ||
| 1529 | + res._d.setTime(+res._d + diff); | ||
| 1530 | + utils_hooks__hooks.updateOffset(res, false); | ||
| 1531 | + return res; | ||
| 1532 | + } else { | ||
| 1533 | + return local__createLocal(input).local(); | ||
| 1534 | + } | ||
| 1535 | + } | ||
| 1536 | + | ||
| 1537 | + function getDateOffset (m) { | ||
| 1538 | + // On Firefox.24 Date#getTimezoneOffset returns a floating point. | ||
| 1539 | + // https://github.com/moment/moment/pull/1871 | ||
| 1540 | + return -Math.round(m._d.getTimezoneOffset() / 15) * 15; | ||
| 1541 | + } | ||
| 1542 | + | ||
| 1543 | + // HOOKS | ||
| 1544 | + | ||
| 1545 | + // This function will be called whenever a moment is mutated. | ||
| 1546 | + // It is intended to keep the offset in sync with the timezone. | ||
| 1547 | + utils_hooks__hooks.updateOffset = function () {}; | ||
| 1548 | + | ||
| 1549 | + // MOMENTS | ||
| 1550 | + | ||
| 1551 | + // keepLocalTime = true means only change the timezone, without | ||
| 1552 | + // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> | ||
| 1553 | + // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset | ||
| 1554 | + // +0200, so we adjust the time as needed, to be valid. | ||
| 1555 | + // | ||
| 1556 | + // Keeping the time actually adds/subtracts (one hour) | ||
| 1557 | + // from the actual represented time. That is why we call updateOffset | ||
| 1558 | + // a second time. In case it wants us to change the offset again | ||
| 1559 | + // _changeInProgress == true case, then we have to adjust, because | ||
| 1560 | + // there is no such time in the given timezone. | ||
| 1561 | + function getSetOffset (input, keepLocalTime) { | ||
| 1562 | + var offset = this._offset || 0, | ||
| 1563 | + localAdjust; | ||
| 1564 | + if (input != null) { | ||
| 1565 | + if (typeof input === 'string') { | ||
| 1566 | + input = offsetFromString(input); | ||
| 1567 | + } | ||
| 1568 | + if (Math.abs(input) < 16) { | ||
| 1569 | + input = input * 60; | ||
| 1570 | + } | ||
| 1571 | + if (!this._isUTC && keepLocalTime) { | ||
| 1572 | + localAdjust = getDateOffset(this); | ||
| 1573 | + } | ||
| 1574 | + this._offset = input; | ||
| 1575 | + this._isUTC = true; | ||
| 1576 | + if (localAdjust != null) { | ||
| 1577 | + this.add(localAdjust, 'm'); | ||
| 1578 | + } | ||
| 1579 | + if (offset !== input) { | ||
| 1580 | + if (!keepLocalTime || this._changeInProgress) { | ||
| 1581 | + add_subtract__addSubtract(this, create__createDuration(input - offset, 'm'), 1, false); | ||
| 1582 | + } else if (!this._changeInProgress) { | ||
| 1583 | + this._changeInProgress = true; | ||
| 1584 | + utils_hooks__hooks.updateOffset(this, true); | ||
| 1585 | + this._changeInProgress = null; | ||
| 1586 | + } | ||
| 1587 | + } | ||
| 1588 | + return this; | ||
| 1589 | + } else { | ||
| 1590 | + return this._isUTC ? offset : getDateOffset(this); | ||
| 1591 | + } | ||
| 1592 | + } | ||
| 1593 | + | ||
| 1594 | + function getSetZone (input, keepLocalTime) { | ||
| 1595 | + if (input != null) { | ||
| 1596 | + if (typeof input !== 'string') { | ||
| 1597 | + input = -input; | ||
| 1598 | + } | ||
| 1599 | + | ||
| 1600 | + this.utcOffset(input, keepLocalTime); | ||
| 1601 | + | ||
| 1602 | + return this; | ||
| 1603 | + } else { | ||
| 1604 | + return -this.utcOffset(); | ||
| 1605 | + } | ||
| 1606 | + } | ||
| 1607 | + | ||
| 1608 | + function setOffsetToUTC (keepLocalTime) { | ||
| 1609 | + return this.utcOffset(0, keepLocalTime); | ||
| 1610 | + } | ||
| 1611 | + | ||
| 1612 | + function setOffsetToLocal (keepLocalTime) { | ||
| 1613 | + if (this._isUTC) { | ||
| 1614 | + this.utcOffset(0, keepLocalTime); | ||
| 1615 | + this._isUTC = false; | ||
| 1616 | + | ||
| 1617 | + if (keepLocalTime) { | ||
| 1618 | + this.subtract(getDateOffset(this), 'm'); | ||
| 1619 | + } | ||
| 1620 | + } | ||
| 1621 | + return this; | ||
| 1622 | + } | ||
| 1623 | + | ||
| 1624 | + function setOffsetToParsedOffset () { | ||
| 1625 | + if (this._tzm) { | ||
| 1626 | + this.utcOffset(this._tzm); | ||
| 1627 | + } else if (typeof this._i === 'string') { | ||
| 1628 | + this.utcOffset(offsetFromString(this._i)); | ||
| 1629 | + } | ||
| 1630 | + return this; | ||
| 1631 | + } | ||
| 1632 | + | ||
| 1633 | + function hasAlignedHourOffset (input) { | ||
| 1634 | + input = input ? local__createLocal(input).utcOffset() : 0; | ||
| 1635 | + | ||
| 1636 | + return (this.utcOffset() - input) % 60 === 0; | ||
| 1637 | + } | ||
| 1638 | + | ||
| 1639 | + function isDaylightSavingTime () { | ||
| 1640 | + return ( | ||
| 1641 | + this.utcOffset() > this.clone().month(0).utcOffset() || | ||
| 1642 | + this.utcOffset() > this.clone().month(5).utcOffset() | ||
| 1643 | + ); | ||
| 1644 | + } | ||
| 1645 | + | ||
| 1646 | + function isDaylightSavingTimeShifted () { | ||
| 1647 | + if (typeof this._isDSTShifted !== 'undefined') { | ||
| 1648 | + return this._isDSTShifted; | ||
| 1649 | + } | ||
| 1650 | + | ||
| 1651 | + var c = {}; | ||
| 1652 | + | ||
| 1653 | + copyConfig(c, this); | ||
| 1654 | + c = prepareConfig(c); | ||
| 1655 | + | ||
| 1656 | + if (c._a) { | ||
| 1657 | + var other = c._isUTC ? create_utc__createUTC(c._a) : local__createLocal(c._a); | ||
| 1658 | + this._isDSTShifted = this.isValid() && | ||
| 1659 | + compareArrays(c._a, other.toArray()) > 0; | ||
| 1660 | + } else { | ||
| 1661 | + this._isDSTShifted = false; | ||
| 1662 | + } | ||
| 1663 | + | ||
| 1664 | + return this._isDSTShifted; | ||
| 1665 | + } | ||
| 1666 | + | ||
| 1667 | + function isLocal () { | ||
| 1668 | + return !this._isUTC; | ||
| 1669 | + } | ||
| 1670 | + | ||
| 1671 | + function isUtcOffset () { | ||
| 1672 | + return this._isUTC; | ||
| 1673 | + } | ||
| 1674 | + | ||
| 1675 | + function isUtc () { | ||
| 1676 | + return this._isUTC && this._offset === 0; | ||
| 1677 | + } | ||
| 1678 | + | ||
| 1679 | + var aspNetRegex = /(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/; | ||
| 1680 | + | ||
| 1681 | + // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html | ||
| 1682 | + // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere | ||
| 1683 | + var create__isoRegex = /^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/; | ||
| 1684 | + | ||
| 1685 | + function create__createDuration (input, key) { | ||
| 1686 | + var duration = input, | ||
| 1687 | + // matching against regexp is expensive, do it on demand | ||
| 1688 | + match = null, | ||
| 1689 | + sign, | ||
| 1690 | + ret, | ||
| 1691 | + diffRes; | ||
| 1692 | + | ||
| 1693 | + if (isDuration(input)) { | ||
| 1694 | + duration = { | ||
| 1695 | + ms : input._milliseconds, | ||
| 1696 | + d : input._days, | ||
| 1697 | + M : input._months | ||
| 1698 | + }; | ||
| 1699 | + } else if (typeof input === 'number') { | ||
| 1700 | + duration = {}; | ||
| 1701 | + if (key) { | ||
| 1702 | + duration[key] = input; | ||
| 1703 | + } else { | ||
| 1704 | + duration.milliseconds = input; | ||
| 1705 | + } | ||
| 1706 | + } else if (!!(match = aspNetRegex.exec(input))) { | ||
| 1707 | + sign = (match[1] === '-') ? -1 : 1; | ||
| 1708 | + duration = { | ||
| 1709 | + y : 0, | ||
| 1710 | + d : toInt(match[DATE]) * sign, | ||
| 1711 | + h : toInt(match[HOUR]) * sign, | ||
| 1712 | + m : toInt(match[MINUTE]) * sign, | ||
| 1713 | + s : toInt(match[SECOND]) * sign, | ||
| 1714 | + ms : toInt(match[MILLISECOND]) * sign | ||
| 1715 | + }; | ||
| 1716 | + } else if (!!(match = create__isoRegex.exec(input))) { | ||
| 1717 | + sign = (match[1] === '-') ? -1 : 1; | ||
| 1718 | + duration = { | ||
| 1719 | + y : parseIso(match[2], sign), | ||
| 1720 | + M : parseIso(match[3], sign), | ||
| 1721 | + d : parseIso(match[4], sign), | ||
| 1722 | + h : parseIso(match[5], sign), | ||
| 1723 | + m : parseIso(match[6], sign), | ||
| 1724 | + s : parseIso(match[7], sign), | ||
| 1725 | + w : parseIso(match[8], sign) | ||
| 1726 | + }; | ||
| 1727 | + } else if (duration == null) {// checks for null or undefined | ||
| 1728 | + duration = {}; | ||
| 1729 | + } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { | ||
| 1730 | + diffRes = momentsDifference(local__createLocal(duration.from), local__createLocal(duration.to)); | ||
| 1731 | + | ||
| 1732 | + duration = {}; | ||
| 1733 | + duration.ms = diffRes.milliseconds; | ||
| 1734 | + duration.M = diffRes.months; | ||
| 1735 | + } | ||
| 1736 | + | ||
| 1737 | + ret = new Duration(duration); | ||
| 1738 | + | ||
| 1739 | + if (isDuration(input) && hasOwnProp(input, '_locale')) { | ||
| 1740 | + ret._locale = input._locale; | ||
| 1741 | + } | ||
| 1742 | + | ||
| 1743 | + return ret; | ||
| 1744 | + } | ||
| 1745 | + | ||
| 1746 | + create__createDuration.fn = Duration.prototype; | ||
| 1747 | + | ||
| 1748 | + function parseIso (inp, sign) { | ||
| 1749 | + // We'd normally use ~~inp for this, but unfortunately it also | ||
| 1750 | + // converts floats to ints. | ||
| 1751 | + // inp may be undefined, so careful calling replace on it. | ||
| 1752 | + var res = inp && parseFloat(inp.replace(',', '.')); | ||
| 1753 | + // apply sign while we're at it | ||
| 1754 | + return (isNaN(res) ? 0 : res) * sign; | ||
| 1755 | + } | ||
| 1756 | + | ||
| 1757 | + function positiveMomentsDifference(base, other) { | ||
| 1758 | + var res = {milliseconds: 0, months: 0}; | ||
| 1759 | + | ||
| 1760 | + res.months = other.month() - base.month() + | ||
| 1761 | + (other.year() - base.year()) * 12; | ||
| 1762 | + if (base.clone().add(res.months, 'M').isAfter(other)) { | ||
| 1763 | + --res.months; | ||
| 1764 | + } | ||
| 1765 | + | ||
| 1766 | + res.milliseconds = +other - +(base.clone().add(res.months, 'M')); | ||
| 1767 | + | ||
| 1768 | + return res; | ||
| 1769 | + } | ||
| 1770 | + | ||
| 1771 | + function momentsDifference(base, other) { | ||
| 1772 | + var res; | ||
| 1773 | + other = cloneWithOffset(other, base); | ||
| 1774 | + if (base.isBefore(other)) { | ||
| 1775 | + res = positiveMomentsDifference(base, other); | ||
| 1776 | + } else { | ||
| 1777 | + res = positiveMomentsDifference(other, base); | ||
| 1778 | + res.milliseconds = -res.milliseconds; | ||
| 1779 | + res.months = -res.months; | ||
| 1780 | + } | ||
| 1781 | + | ||
| 1782 | + return res; | ||
| 1783 | + } | ||
| 1784 | + | ||
| 1785 | + function createAdder(direction, name) { | ||
| 1786 | + return function (val, period) { | ||
| 1787 | + var dur, tmp; | ||
| 1788 | + //invert the arguments, but complain about it | ||
| 1789 | + if (period !== null && !isNaN(+period)) { | ||
| 1790 | + deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period).'); | ||
| 1791 | + tmp = val; val = period; period = tmp; | ||
| 1792 | + } | ||
| 1793 | + | ||
| 1794 | + val = typeof val === 'string' ? +val : val; | ||
| 1795 | + dur = create__createDuration(val, period); | ||
| 1796 | + add_subtract__addSubtract(this, dur, direction); | ||
| 1797 | + return this; | ||
| 1798 | + }; | ||
| 1799 | + } | ||
| 1800 | + | ||
| 1801 | + function add_subtract__addSubtract (mom, duration, isAdding, updateOffset) { | ||
| 1802 | + var milliseconds = duration._milliseconds, | ||
| 1803 | + days = duration._days, | ||
| 1804 | + months = duration._months; | ||
| 1805 | + updateOffset = updateOffset == null ? true : updateOffset; | ||
| 1806 | + | ||
| 1807 | + if (milliseconds) { | ||
| 1808 | + mom._d.setTime(+mom._d + milliseconds * isAdding); | ||
| 1809 | + } | ||
| 1810 | + if (days) { | ||
| 1811 | + get_set__set(mom, 'Date', get_set__get(mom, 'Date') + days * isAdding); | ||
| 1812 | + } | ||
| 1813 | + if (months) { | ||
| 1814 | + setMonth(mom, get_set__get(mom, 'Month') + months * isAdding); | ||
| 1815 | + } | ||
| 1816 | + if (updateOffset) { | ||
| 1817 | + utils_hooks__hooks.updateOffset(mom, days || months); | ||
| 1818 | + } | ||
| 1819 | + } | ||
| 1820 | + | ||
| 1821 | + var add_subtract__add = createAdder(1, 'add'); | ||
| 1822 | + var add_subtract__subtract = createAdder(-1, 'subtract'); | ||
| 1823 | + | ||
| 1824 | + function moment_calendar__calendar (time, formats) { | ||
| 1825 | + // We want to compare the start of today, vs this. | ||
| 1826 | + // Getting start-of-today depends on whether we're local/utc/offset or not. | ||
| 1827 | + var now = time || local__createLocal(), | ||
| 1828 | + sod = cloneWithOffset(now, this).startOf('day'), | ||
| 1829 | + diff = this.diff(sod, 'days', true), | ||
| 1830 | + format = diff < -6 ? 'sameElse' : | ||
| 1831 | + diff < -1 ? 'lastWeek' : | ||
| 1832 | + diff < 0 ? 'lastDay' : | ||
| 1833 | + diff < 1 ? 'sameDay' : | ||
| 1834 | + diff < 2 ? 'nextDay' : | ||
| 1835 | + diff < 7 ? 'nextWeek' : 'sameElse'; | ||
| 1836 | + return this.format(formats && formats[format] || this.localeData().calendar(format, this, local__createLocal(now))); | ||
| 1837 | + } | ||
| 1838 | + | ||
| 1839 | + function clone () { | ||
| 1840 | + return new Moment(this); | ||
| 1841 | + } | ||
| 1842 | + | ||
| 1843 | + function isAfter (input, units) { | ||
| 1844 | + var inputMs; | ||
| 1845 | + units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); | ||
| 1846 | + if (units === 'millisecond') { | ||
| 1847 | + input = isMoment(input) ? input : local__createLocal(input); | ||
| 1848 | + return +this > +input; | ||
| 1849 | + } else { | ||
| 1850 | + inputMs = isMoment(input) ? +input : +local__createLocal(input); | ||
| 1851 | + return inputMs < +this.clone().startOf(units); | ||
| 1852 | + } | ||
| 1853 | + } | ||
| 1854 | + | ||
| 1855 | + function isBefore (input, units) { | ||
| 1856 | + var inputMs; | ||
| 1857 | + units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); | ||
| 1858 | + if (units === 'millisecond') { | ||
| 1859 | + input = isMoment(input) ? input : local__createLocal(input); | ||
| 1860 | + return +this < +input; | ||
| 1861 | + } else { | ||
| 1862 | + inputMs = isMoment(input) ? +input : +local__createLocal(input); | ||
| 1863 | + return +this.clone().endOf(units) < inputMs; | ||
| 1864 | + } | ||
| 1865 | + } | ||
| 1866 | + | ||
| 1867 | + function isBetween (from, to, units) { | ||
| 1868 | + return this.isAfter(from, units) && this.isBefore(to, units); | ||
| 1869 | + } | ||
| 1870 | + | ||
| 1871 | + function isSame (input, units) { | ||
| 1872 | + var inputMs; | ||
| 1873 | + units = normalizeUnits(units || 'millisecond'); | ||
| 1874 | + if (units === 'millisecond') { | ||
| 1875 | + input = isMoment(input) ? input : local__createLocal(input); | ||
| 1876 | + return +this === +input; | ||
| 1877 | + } else { | ||
| 1878 | + inputMs = +local__createLocal(input); | ||
| 1879 | + return +(this.clone().startOf(units)) <= inputMs && inputMs <= +(this.clone().endOf(units)); | ||
| 1880 | + } | ||
| 1881 | + } | ||
| 1882 | + | ||
| 1883 | + function diff (input, units, asFloat) { | ||
| 1884 | + var that = cloneWithOffset(input, this), | ||
| 1885 | + zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4, | ||
| 1886 | + delta, output; | ||
| 1887 | + | ||
| 1888 | + units = normalizeUnits(units); | ||
| 1889 | + | ||
| 1890 | + if (units === 'year' || units === 'month' || units === 'quarter') { | ||
| 1891 | + output = monthDiff(this, that); | ||
| 1892 | + if (units === 'quarter') { | ||
| 1893 | + output = output / 3; | ||
| 1894 | + } else if (units === 'year') { | ||
| 1895 | + output = output / 12; | ||
| 1896 | + } | ||
| 1897 | + } else { | ||
| 1898 | + delta = this - that; | ||
| 1899 | + output = units === 'second' ? delta / 1e3 : // 1000 | ||
| 1900 | + units === 'minute' ? delta / 6e4 : // 1000 * 60 | ||
| 1901 | + units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60 | ||
| 1902 | + units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst | ||
| 1903 | + units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst | ||
| 1904 | + delta; | ||
| 1905 | + } | ||
| 1906 | + return asFloat ? output : absFloor(output); | ||
| 1907 | + } | ||
| 1908 | + | ||
| 1909 | + function monthDiff (a, b) { | ||
| 1910 | + // difference in months | ||
| 1911 | + var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), | ||
| 1912 | + // b is in (anchor - 1 month, anchor + 1 month) | ||
| 1913 | + anchor = a.clone().add(wholeMonthDiff, 'months'), | ||
| 1914 | + anchor2, adjust; | ||
| 1915 | + | ||
| 1916 | + if (b - anchor < 0) { | ||
| 1917 | + anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); | ||
| 1918 | + // linear across the month | ||
| 1919 | + adjust = (b - anchor) / (anchor - anchor2); | ||
| 1920 | + } else { | ||
| 1921 | + anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); | ||
| 1922 | + // linear across the month | ||
| 1923 | + adjust = (b - anchor) / (anchor2 - anchor); | ||
| 1924 | + } | ||
| 1925 | + | ||
| 1926 | + return -(wholeMonthDiff + adjust); | ||
| 1927 | + } | ||
| 1928 | + | ||
| 1929 | + utils_hooks__hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; | ||
| 1930 | + | ||
| 1931 | + function toString () { | ||
| 1932 | + return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); | ||
| 1933 | + } | ||
| 1934 | + | ||
| 1935 | + function moment_format__toISOString () { | ||
| 1936 | + var m = this.clone().utc(); | ||
| 1937 | + if (0 < m.year() && m.year() <= 9999) { | ||
| 1938 | + if ('function' === typeof Date.prototype.toISOString) { | ||
| 1939 | + // native implementation is ~50x faster, use it when we can | ||
| 1940 | + return this.toDate().toISOString(); | ||
| 1941 | + } else { | ||
| 1942 | + return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); | ||
| 1943 | + } | ||
| 1944 | + } else { | ||
| 1945 | + return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); | ||
| 1946 | + } | ||
| 1947 | + } | ||
| 1948 | + | ||
| 1949 | + function format (inputString) { | ||
| 1950 | + var output = formatMoment(this, inputString || utils_hooks__hooks.defaultFormat); | ||
| 1951 | + return this.localeData().postformat(output); | ||
| 1952 | + } | ||
| 1953 | + | ||
| 1954 | + function from (time, withoutSuffix) { | ||
| 1955 | + if (!this.isValid()) { | ||
| 1956 | + return this.localeData().invalidDate(); | ||
| 1957 | + } | ||
| 1958 | + return create__createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); | ||
| 1959 | + } | ||
| 1960 | + | ||
| 1961 | + function fromNow (withoutSuffix) { | ||
| 1962 | + return this.from(local__createLocal(), withoutSuffix); | ||
| 1963 | + } | ||
| 1964 | + | ||
| 1965 | + function to (time, withoutSuffix) { | ||
| 1966 | + if (!this.isValid()) { | ||
| 1967 | + return this.localeData().invalidDate(); | ||
| 1968 | + } | ||
| 1969 | + return create__createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); | ||
| 1970 | + } | ||
| 1971 | + | ||
| 1972 | + function toNow (withoutSuffix) { | ||
| 1973 | + return this.to(local__createLocal(), withoutSuffix); | ||
| 1974 | + } | ||
| 1975 | + | ||
| 1976 | + function locale (key) { | ||
| 1977 | + var newLocaleData; | ||
| 1978 | + | ||
| 1979 | + if (key === undefined) { | ||
| 1980 | + return this._locale._abbr; | ||
| 1981 | + } else { | ||
| 1982 | + newLocaleData = locale_locales__getLocale(key); | ||
| 1983 | + if (newLocaleData != null) { | ||
| 1984 | + this._locale = newLocaleData; | ||
| 1985 | + } | ||
| 1986 | + return this; | ||
| 1987 | + } | ||
| 1988 | + } | ||
| 1989 | + | ||
| 1990 | + var lang = deprecate( | ||
| 1991 | + 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', | ||
| 1992 | + function (key) { | ||
| 1993 | + if (key === undefined) { | ||
| 1994 | + return this.localeData(); | ||
| 1995 | + } else { | ||
| 1996 | + return this.locale(key); | ||
| 1997 | + } | ||
| 1998 | + } | ||
| 1999 | + ); | ||
| 2000 | + | ||
| 2001 | + function localeData () { | ||
| 2002 | + return this._locale; | ||
| 2003 | + } | ||
| 2004 | + | ||
| 2005 | + function startOf (units) { | ||
| 2006 | + units = normalizeUnits(units); | ||
| 2007 | + // the following switch intentionally omits break keywords | ||
| 2008 | + // to utilize falling through the cases. | ||
| 2009 | + switch (units) { | ||
| 2010 | + case 'year': | ||
| 2011 | + this.month(0); | ||
| 2012 | + /* falls through */ | ||
| 2013 | + case 'quarter': | ||
| 2014 | + case 'month': | ||
| 2015 | + this.date(1); | ||
| 2016 | + /* falls through */ | ||
| 2017 | + case 'week': | ||
| 2018 | + case 'isoWeek': | ||
| 2019 | + case 'day': | ||
| 2020 | + this.hours(0); | ||
| 2021 | + /* falls through */ | ||
| 2022 | + case 'hour': | ||
| 2023 | + this.minutes(0); | ||
| 2024 | + /* falls through */ | ||
| 2025 | + case 'minute': | ||
| 2026 | + this.seconds(0); | ||
| 2027 | + /* falls through */ | ||
| 2028 | + case 'second': | ||
| 2029 | + this.milliseconds(0); | ||
| 2030 | + } | ||
| 2031 | + | ||
| 2032 | + // weeks are a special case | ||
| 2033 | + if (units === 'week') { | ||
| 2034 | + this.weekday(0); | ||
| 2035 | + } | ||
| 2036 | + if (units === 'isoWeek') { | ||
| 2037 | + this.isoWeekday(1); | ||
| 2038 | + } | ||
| 2039 | + | ||
| 2040 | + // quarters are also special | ||
| 2041 | + if (units === 'quarter') { | ||
| 2042 | + this.month(Math.floor(this.month() / 3) * 3); | ||
| 2043 | + } | ||
| 2044 | + | ||
| 2045 | + return this; | ||
| 2046 | + } | ||
| 2047 | + | ||
| 2048 | + function endOf (units) { | ||
| 2049 | + units = normalizeUnits(units); | ||
| 2050 | + if (units === undefined || units === 'millisecond') { | ||
| 2051 | + return this; | ||
| 2052 | + } | ||
| 2053 | + return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); | ||
| 2054 | + } | ||
| 2055 | + | ||
| 2056 | + function to_type__valueOf () { | ||
| 2057 | + return +this._d - ((this._offset || 0) * 60000); | ||
| 2058 | + } | ||
| 2059 | + | ||
| 2060 | + function unix () { | ||
| 2061 | + return Math.floor(+this / 1000); | ||
| 2062 | + } | ||
| 2063 | + | ||
| 2064 | + function toDate () { | ||
| 2065 | + return this._offset ? new Date(+this) : this._d; | ||
| 2066 | + } | ||
| 2067 | + | ||
| 2068 | + function toArray () { | ||
| 2069 | + var m = this; | ||
| 2070 | + return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; | ||
| 2071 | + } | ||
| 2072 | + | ||
| 2073 | + function toObject () { | ||
| 2074 | + var m = this; | ||
| 2075 | + return { | ||
| 2076 | + years: m.year(), | ||
| 2077 | + months: m.month(), | ||
| 2078 | + date: m.date(), | ||
| 2079 | + hours: m.hours(), | ||
| 2080 | + minutes: m.minutes(), | ||
| 2081 | + seconds: m.seconds(), | ||
| 2082 | + milliseconds: m.milliseconds() | ||
| 2083 | + }; | ||
| 2084 | + } | ||
| 2085 | + | ||
| 2086 | + function moment_valid__isValid () { | ||
| 2087 | + return valid__isValid(this); | ||
| 2088 | + } | ||
| 2089 | + | ||
| 2090 | + function parsingFlags () { | ||
| 2091 | + return extend({}, getParsingFlags(this)); | ||
| 2092 | + } | ||
| 2093 | + | ||
| 2094 | + function invalidAt () { | ||
| 2095 | + return getParsingFlags(this).overflow; | ||
| 2096 | + } | ||
| 2097 | + | ||
| 2098 | + addFormatToken(0, ['gg', 2], 0, function () { | ||
| 2099 | + return this.weekYear() % 100; | ||
| 2100 | + }); | ||
| 2101 | + | ||
| 2102 | + addFormatToken(0, ['GG', 2], 0, function () { | ||
| 2103 | + return this.isoWeekYear() % 100; | ||
| 2104 | + }); | ||
| 2105 | + | ||
| 2106 | + function addWeekYearFormatToken (token, getter) { | ||
| 2107 | + addFormatToken(0, [token, token.length], 0, getter); | ||
| 2108 | + } | ||
| 2109 | + | ||
| 2110 | + addWeekYearFormatToken('gggg', 'weekYear'); | ||
| 2111 | + addWeekYearFormatToken('ggggg', 'weekYear'); | ||
| 2112 | + addWeekYearFormatToken('GGGG', 'isoWeekYear'); | ||
| 2113 | + addWeekYearFormatToken('GGGGG', 'isoWeekYear'); | ||
| 2114 | + | ||
| 2115 | + // ALIASES | ||
| 2116 | + | ||
| 2117 | + addUnitAlias('weekYear', 'gg'); | ||
| 2118 | + addUnitAlias('isoWeekYear', 'GG'); | ||
| 2119 | + | ||
| 2120 | + // PARSING | ||
| 2121 | + | ||
| 2122 | + addRegexToken('G', matchSigned); | ||
| 2123 | + addRegexToken('g', matchSigned); | ||
| 2124 | + addRegexToken('GG', match1to2, match2); | ||
| 2125 | + addRegexToken('gg', match1to2, match2); | ||
| 2126 | + addRegexToken('GGGG', match1to4, match4); | ||
| 2127 | + addRegexToken('gggg', match1to4, match4); | ||
| 2128 | + addRegexToken('GGGGG', match1to6, match6); | ||
| 2129 | + addRegexToken('ggggg', match1to6, match6); | ||
| 2130 | + | ||
| 2131 | + addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { | ||
| 2132 | + week[token.substr(0, 2)] = toInt(input); | ||
| 2133 | + }); | ||
| 2134 | + | ||
| 2135 | + addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { | ||
| 2136 | + week[token] = utils_hooks__hooks.parseTwoDigitYear(input); | ||
| 2137 | + }); | ||
| 2138 | + | ||
| 2139 | + // HELPERS | ||
| 2140 | + | ||
| 2141 | + function weeksInYear(year, dow, doy) { | ||
| 2142 | + return weekOfYear(local__createLocal([year, 11, 31 + dow - doy]), dow, doy).week; | ||
| 2143 | + } | ||
| 2144 | + | ||
| 2145 | + // MOMENTS | ||
| 2146 | + | ||
| 2147 | + function getSetWeekYear (input) { | ||
| 2148 | + var year = weekOfYear(this, this.localeData()._week.dow, this.localeData()._week.doy).year; | ||
| 2149 | + return input == null ? year : this.add((input - year), 'y'); | ||
| 2150 | + } | ||
| 2151 | + | ||
| 2152 | + function getSetISOWeekYear (input) { | ||
| 2153 | + var year = weekOfYear(this, 1, 4).year; | ||
| 2154 | + return input == null ? year : this.add((input - year), 'y'); | ||
| 2155 | + } | ||
| 2156 | + | ||
| 2157 | + function getISOWeeksInYear () { | ||
| 2158 | + return weeksInYear(this.year(), 1, 4); | ||
| 2159 | + } | ||
| 2160 | + | ||
| 2161 | + function getWeeksInYear () { | ||
| 2162 | + var weekInfo = this.localeData()._week; | ||
| 2163 | + return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); | ||
| 2164 | + } | ||
| 2165 | + | ||
| 2166 | + addFormatToken('Q', 0, 0, 'quarter'); | ||
| 2167 | + | ||
| 2168 | + // ALIASES | ||
| 2169 | + | ||
| 2170 | + addUnitAlias('quarter', 'Q'); | ||
| 2171 | + | ||
| 2172 | + // PARSING | ||
| 2173 | + | ||
| 2174 | + addRegexToken('Q', match1); | ||
| 2175 | + addParseToken('Q', function (input, array) { | ||
| 2176 | + array[MONTH] = (toInt(input) - 1) * 3; | ||
| 2177 | + }); | ||
| 2178 | + | ||
| 2179 | + // MOMENTS | ||
| 2180 | + | ||
| 2181 | + function getSetQuarter (input) { | ||
| 2182 | + return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); | ||
| 2183 | + } | ||
| 2184 | + | ||
| 2185 | + addFormatToken('D', ['DD', 2], 'Do', 'date'); | ||
| 2186 | + | ||
| 2187 | + // ALIASES | ||
| 2188 | + | ||
| 2189 | + addUnitAlias('date', 'D'); | ||
| 2190 | + | ||
| 2191 | + // PARSING | ||
| 2192 | + | ||
| 2193 | + addRegexToken('D', match1to2); | ||
| 2194 | + addRegexToken('DD', match1to2, match2); | ||
| 2195 | + addRegexToken('Do', function (isStrict, locale) { | ||
| 2196 | + return isStrict ? locale._ordinalParse : locale._ordinalParseLenient; | ||
| 2197 | + }); | ||
| 2198 | + | ||
| 2199 | + addParseToken(['D', 'DD'], DATE); | ||
| 2200 | + addParseToken('Do', function (input, array) { | ||
| 2201 | + array[DATE] = toInt(input.match(match1to2)[0], 10); | ||
| 2202 | + }); | ||
| 2203 | + | ||
| 2204 | + // MOMENTS | ||
| 2205 | + | ||
| 2206 | + var getSetDayOfMonth = makeGetSet('Date', true); | ||
| 2207 | + | ||
| 2208 | + addFormatToken('d', 0, 'do', 'day'); | ||
| 2209 | + | ||
| 2210 | + addFormatToken('dd', 0, 0, function (format) { | ||
| 2211 | + return this.localeData().weekdaysMin(this, format); | ||
| 2212 | + }); | ||
| 2213 | + | ||
| 2214 | + addFormatToken('ddd', 0, 0, function (format) { | ||
| 2215 | + return this.localeData().weekdaysShort(this, format); | ||
| 2216 | + }); | ||
| 2217 | + | ||
| 2218 | + addFormatToken('dddd', 0, 0, function (format) { | ||
| 2219 | + return this.localeData().weekdays(this, format); | ||
| 2220 | + }); | ||
| 2221 | + | ||
| 2222 | + addFormatToken('e', 0, 0, 'weekday'); | ||
| 2223 | + addFormatToken('E', 0, 0, 'isoWeekday'); | ||
| 2224 | + | ||
| 2225 | + // ALIASES | ||
| 2226 | + | ||
| 2227 | + addUnitAlias('day', 'd'); | ||
| 2228 | + addUnitAlias('weekday', 'e'); | ||
| 2229 | + addUnitAlias('isoWeekday', 'E'); | ||
| 2230 | + | ||
| 2231 | + // PARSING | ||
| 2232 | + | ||
| 2233 | + addRegexToken('d', match1to2); | ||
| 2234 | + addRegexToken('e', match1to2); | ||
| 2235 | + addRegexToken('E', match1to2); | ||
| 2236 | + addRegexToken('dd', matchWord); | ||
| 2237 | + addRegexToken('ddd', matchWord); | ||
| 2238 | + addRegexToken('dddd', matchWord); | ||
| 2239 | + | ||
| 2240 | + addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config) { | ||
| 2241 | + var weekday = config._locale.weekdaysParse(input); | ||
| 2242 | + // if we didn't get a weekday name, mark the date as invalid | ||
| 2243 | + if (weekday != null) { | ||
| 2244 | + week.d = weekday; | ||
| 2245 | + } else { | ||
| 2246 | + getParsingFlags(config).invalidWeekday = input; | ||
| 2247 | + } | ||
| 2248 | + }); | ||
| 2249 | + | ||
| 2250 | + addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { | ||
| 2251 | + week[token] = toInt(input); | ||
| 2252 | + }); | ||
| 2253 | + | ||
| 2254 | + // HELPERS | ||
| 2255 | + | ||
| 2256 | + function parseWeekday(input, locale) { | ||
| 2257 | + if (typeof input !== 'string') { | ||
| 2258 | + return input; | ||
| 2259 | + } | ||
| 2260 | + | ||
| 2261 | + if (!isNaN(input)) { | ||
| 2262 | + return parseInt(input, 10); | ||
| 2263 | + } | ||
| 2264 | + | ||
| 2265 | + input = locale.weekdaysParse(input); | ||
| 2266 | + if (typeof input === 'number') { | ||
| 2267 | + return input; | ||
| 2268 | + } | ||
| 2269 | + | ||
| 2270 | + return null; | ||
| 2271 | + } | ||
| 2272 | + | ||
| 2273 | + // LOCALES | ||
| 2274 | + | ||
| 2275 | + var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); | ||
| 2276 | + function localeWeekdays (m) { | ||
| 2277 | + return this._weekdays[m.day()]; | ||
| 2278 | + } | ||
| 2279 | + | ||
| 2280 | + var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); | ||
| 2281 | + function localeWeekdaysShort (m) { | ||
| 2282 | + return this._weekdaysShort[m.day()]; | ||
| 2283 | + } | ||
| 2284 | + | ||
| 2285 | + var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); | ||
| 2286 | + function localeWeekdaysMin (m) { | ||
| 2287 | + return this._weekdaysMin[m.day()]; | ||
| 2288 | + } | ||
| 2289 | + | ||
| 2290 | + function localeWeekdaysParse (weekdayName) { | ||
| 2291 | + var i, mom, regex; | ||
| 2292 | + | ||
| 2293 | + this._weekdaysParse = this._weekdaysParse || []; | ||
| 2294 | + | ||
| 2295 | + for (i = 0; i < 7; i++) { | ||
| 2296 | + // make the regex if we don't have it already | ||
| 2297 | + if (!this._weekdaysParse[i]) { | ||
| 2298 | + mom = local__createLocal([2000, 1]).day(i); | ||
| 2299 | + regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); | ||
| 2300 | + this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); | ||
| 2301 | + } | ||
| 2302 | + // test the regex | ||
| 2303 | + if (this._weekdaysParse[i].test(weekdayName)) { | ||
| 2304 | + return i; | ||
| 2305 | + } | ||
| 2306 | + } | ||
| 2307 | + } | ||
| 2308 | + | ||
| 2309 | + // MOMENTS | ||
| 2310 | + | ||
| 2311 | + function getSetDayOfWeek (input) { | ||
| 2312 | + var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); | ||
| 2313 | + if (input != null) { | ||
| 2314 | + input = parseWeekday(input, this.localeData()); | ||
| 2315 | + return this.add(input - day, 'd'); | ||
| 2316 | + } else { | ||
| 2317 | + return day; | ||
| 2318 | + } | ||
| 2319 | + } | ||
| 2320 | + | ||
| 2321 | + function getSetLocaleDayOfWeek (input) { | ||
| 2322 | + var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; | ||
| 2323 | + return input == null ? weekday : this.add(input - weekday, 'd'); | ||
| 2324 | + } | ||
| 2325 | + | ||
| 2326 | + function getSetISODayOfWeek (input) { | ||
| 2327 | + // behaves the same as moment#day except | ||
| 2328 | + // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) | ||
| 2329 | + // as a setter, sunday should belong to the previous week. | ||
| 2330 | + return input == null ? this.day() || 7 : this.day(this.day() % 7 ? input : input - 7); | ||
| 2331 | + } | ||
| 2332 | + | ||
| 2333 | + addFormatToken('H', ['HH', 2], 0, 'hour'); | ||
| 2334 | + addFormatToken('h', ['hh', 2], 0, function () { | ||
| 2335 | + return this.hours() % 12 || 12; | ||
| 2336 | + }); | ||
| 2337 | + | ||
| 2338 | + function meridiem (token, lowercase) { | ||
| 2339 | + addFormatToken(token, 0, 0, function () { | ||
| 2340 | + return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); | ||
| 2341 | + }); | ||
| 2342 | + } | ||
| 2343 | + | ||
| 2344 | + meridiem('a', true); | ||
| 2345 | + meridiem('A', false); | ||
| 2346 | + | ||
| 2347 | + // ALIASES | ||
| 2348 | + | ||
| 2349 | + addUnitAlias('hour', 'h'); | ||
| 2350 | + | ||
| 2351 | + // PARSING | ||
| 2352 | + | ||
| 2353 | + function matchMeridiem (isStrict, locale) { | ||
| 2354 | + return locale._meridiemParse; | ||
| 2355 | + } | ||
| 2356 | + | ||
| 2357 | + addRegexToken('a', matchMeridiem); | ||
| 2358 | + addRegexToken('A', matchMeridiem); | ||
| 2359 | + addRegexToken('H', match1to2); | ||
| 2360 | + addRegexToken('h', match1to2); | ||
| 2361 | + addRegexToken('HH', match1to2, match2); | ||
| 2362 | + addRegexToken('hh', match1to2, match2); | ||
| 2363 | + | ||
| 2364 | + addParseToken(['H', 'HH'], HOUR); | ||
| 2365 | + addParseToken(['a', 'A'], function (input, array, config) { | ||
| 2366 | + config._isPm = config._locale.isPM(input); | ||
| 2367 | + config._meridiem = input; | ||
| 2368 | + }); | ||
| 2369 | + addParseToken(['h', 'hh'], function (input, array, config) { | ||
| 2370 | + array[HOUR] = toInt(input); | ||
| 2371 | + getParsingFlags(config).bigHour = true; | ||
| 2372 | + }); | ||
| 2373 | + | ||
| 2374 | + // LOCALES | ||
| 2375 | + | ||
| 2376 | + function localeIsPM (input) { | ||
| 2377 | + // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays | ||
| 2378 | + // Using charAt should be more compatible. | ||
| 2379 | + return ((input + '').toLowerCase().charAt(0) === 'p'); | ||
| 2380 | + } | ||
| 2381 | + | ||
| 2382 | + var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; | ||
| 2383 | + function localeMeridiem (hours, minutes, isLower) { | ||
| 2384 | + if (hours > 11) { | ||
| 2385 | + return isLower ? 'pm' : 'PM'; | ||
| 2386 | + } else { | ||
| 2387 | + return isLower ? 'am' : 'AM'; | ||
| 2388 | + } | ||
| 2389 | + } | ||
| 2390 | + | ||
| 2391 | + | ||
| 2392 | + // MOMENTS | ||
| 2393 | + | ||
| 2394 | + // Setting the hour should keep the time, because the user explicitly | ||
| 2395 | + // specified which hour he wants. So trying to maintain the same hour (in | ||
| 2396 | + // a new timezone) makes sense. Adding/subtracting hours does not follow | ||
| 2397 | + // this rule. | ||
| 2398 | + var getSetHour = makeGetSet('Hours', true); | ||
| 2399 | + | ||
| 2400 | + addFormatToken('m', ['mm', 2], 0, 'minute'); | ||
| 2401 | + | ||
| 2402 | + // ALIASES | ||
| 2403 | + | ||
| 2404 | + addUnitAlias('minute', 'm'); | ||
| 2405 | + | ||
| 2406 | + // PARSING | ||
| 2407 | + | ||
| 2408 | + addRegexToken('m', match1to2); | ||
| 2409 | + addRegexToken('mm', match1to2, match2); | ||
| 2410 | + addParseToken(['m', 'mm'], MINUTE); | ||
| 2411 | + | ||
| 2412 | + // MOMENTS | ||
| 2413 | + | ||
| 2414 | + var getSetMinute = makeGetSet('Minutes', false); | ||
| 2415 | + | ||
| 2416 | + addFormatToken('s', ['ss', 2], 0, 'second'); | ||
| 2417 | + | ||
| 2418 | + // ALIASES | ||
| 2419 | + | ||
| 2420 | + addUnitAlias('second', 's'); | ||
| 2421 | + | ||
| 2422 | + // PARSING | ||
| 2423 | + | ||
| 2424 | + addRegexToken('s', match1to2); | ||
| 2425 | + addRegexToken('ss', match1to2, match2); | ||
| 2426 | + addParseToken(['s', 'ss'], SECOND); | ||
| 2427 | + | ||
| 2428 | + // MOMENTS | ||
| 2429 | + | ||
| 2430 | + var getSetSecond = makeGetSet('Seconds', false); | ||
| 2431 | + | ||
| 2432 | + addFormatToken('S', 0, 0, function () { | ||
| 2433 | + return ~~(this.millisecond() / 100); | ||
| 2434 | + }); | ||
| 2435 | + | ||
| 2436 | + addFormatToken(0, ['SS', 2], 0, function () { | ||
| 2437 | + return ~~(this.millisecond() / 10); | ||
| 2438 | + }); | ||
| 2439 | + | ||
| 2440 | + addFormatToken(0, ['SSS', 3], 0, 'millisecond'); | ||
| 2441 | + addFormatToken(0, ['SSSS', 4], 0, function () { | ||
| 2442 | + return this.millisecond() * 10; | ||
| 2443 | + }); | ||
| 2444 | + addFormatToken(0, ['SSSSS', 5], 0, function () { | ||
| 2445 | + return this.millisecond() * 100; | ||
| 2446 | + }); | ||
| 2447 | + addFormatToken(0, ['SSSSSS', 6], 0, function () { | ||
| 2448 | + return this.millisecond() * 1000; | ||
| 2449 | + }); | ||
| 2450 | + addFormatToken(0, ['SSSSSSS', 7], 0, function () { | ||
| 2451 | + return this.millisecond() * 10000; | ||
| 2452 | + }); | ||
| 2453 | + addFormatToken(0, ['SSSSSSSS', 8], 0, function () { | ||
| 2454 | + return this.millisecond() * 100000; | ||
| 2455 | + }); | ||
| 2456 | + addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { | ||
| 2457 | + return this.millisecond() * 1000000; | ||
| 2458 | + }); | ||
| 2459 | + | ||
| 2460 | + | ||
| 2461 | + // ALIASES | ||
| 2462 | + | ||
| 2463 | + addUnitAlias('millisecond', 'ms'); | ||
| 2464 | + | ||
| 2465 | + // PARSING | ||
| 2466 | + | ||
| 2467 | + addRegexToken('S', match1to3, match1); | ||
| 2468 | + addRegexToken('SS', match1to3, match2); | ||
| 2469 | + addRegexToken('SSS', match1to3, match3); | ||
| 2470 | + | ||
| 2471 | + var token; | ||
| 2472 | + for (token = 'SSSS'; token.length <= 9; token += 'S') { | ||
| 2473 | + addRegexToken(token, matchUnsigned); | ||
| 2474 | + } | ||
| 2475 | + | ||
| 2476 | + function parseMs(input, array) { | ||
| 2477 | + array[MILLISECOND] = toInt(('0.' + input) * 1000); | ||
| 2478 | + } | ||
| 2479 | + | ||
| 2480 | + for (token = 'S'; token.length <= 9; token += 'S') { | ||
| 2481 | + addParseToken(token, parseMs); | ||
| 2482 | + } | ||
| 2483 | + // MOMENTS | ||
| 2484 | + | ||
| 2485 | + var getSetMillisecond = makeGetSet('Milliseconds', false); | ||
| 2486 | + | ||
| 2487 | + addFormatToken('z', 0, 0, 'zoneAbbr'); | ||
| 2488 | + addFormatToken('zz', 0, 0, 'zoneName'); | ||
| 2489 | + | ||
| 2490 | + // MOMENTS | ||
| 2491 | + | ||
| 2492 | + function getZoneAbbr () { | ||
| 2493 | + return this._isUTC ? 'UTC' : ''; | ||
| 2494 | + } | ||
| 2495 | + | ||
| 2496 | + function getZoneName () { | ||
| 2497 | + return this._isUTC ? 'Coordinated Universal Time' : ''; | ||
| 2498 | + } | ||
| 2499 | + | ||
| 2500 | + var momentPrototype__proto = Moment.prototype; | ||
| 2501 | + | ||
| 2502 | + momentPrototype__proto.add = add_subtract__add; | ||
| 2503 | + momentPrototype__proto.calendar = moment_calendar__calendar; | ||
| 2504 | + momentPrototype__proto.clone = clone; | ||
| 2505 | + momentPrototype__proto.diff = diff; | ||
| 2506 | + momentPrototype__proto.endOf = endOf; | ||
| 2507 | + momentPrototype__proto.format = format; | ||
| 2508 | + momentPrototype__proto.from = from; | ||
| 2509 | + momentPrototype__proto.fromNow = fromNow; | ||
| 2510 | + momentPrototype__proto.to = to; | ||
| 2511 | + momentPrototype__proto.toNow = toNow; | ||
| 2512 | + momentPrototype__proto.get = getSet; | ||
| 2513 | + momentPrototype__proto.invalidAt = invalidAt; | ||
| 2514 | + momentPrototype__proto.isAfter = isAfter; | ||
| 2515 | + momentPrototype__proto.isBefore = isBefore; | ||
| 2516 | + momentPrototype__proto.isBetween = isBetween; | ||
| 2517 | + momentPrototype__proto.isSame = isSame; | ||
| 2518 | + momentPrototype__proto.isValid = moment_valid__isValid; | ||
| 2519 | + momentPrototype__proto.lang = lang; | ||
| 2520 | + momentPrototype__proto.locale = locale; | ||
| 2521 | + momentPrototype__proto.localeData = localeData; | ||
| 2522 | + momentPrototype__proto.max = prototypeMax; | ||
| 2523 | + momentPrototype__proto.min = prototypeMin; | ||
| 2524 | + momentPrototype__proto.parsingFlags = parsingFlags; | ||
| 2525 | + momentPrototype__proto.set = getSet; | ||
| 2526 | + momentPrototype__proto.startOf = startOf; | ||
| 2527 | + momentPrototype__proto.subtract = add_subtract__subtract; | ||
| 2528 | + momentPrototype__proto.toArray = toArray; | ||
| 2529 | + momentPrototype__proto.toObject = toObject; | ||
| 2530 | + momentPrototype__proto.toDate = toDate; | ||
| 2531 | + momentPrototype__proto.toISOString = moment_format__toISOString; | ||
| 2532 | + momentPrototype__proto.toJSON = moment_format__toISOString; | ||
| 2533 | + momentPrototype__proto.toString = toString; | ||
| 2534 | + momentPrototype__proto.unix = unix; | ||
| 2535 | + momentPrototype__proto.valueOf = to_type__valueOf; | ||
| 2536 | + | ||
| 2537 | + // Year | ||
| 2538 | + momentPrototype__proto.year = getSetYear; | ||
| 2539 | + momentPrototype__proto.isLeapYear = getIsLeapYear; | ||
| 2540 | + | ||
| 2541 | + // Week Year | ||
| 2542 | + momentPrototype__proto.weekYear = getSetWeekYear; | ||
| 2543 | + momentPrototype__proto.isoWeekYear = getSetISOWeekYear; | ||
| 2544 | + | ||
| 2545 | + // Quarter | ||
| 2546 | + momentPrototype__proto.quarter = momentPrototype__proto.quarters = getSetQuarter; | ||
| 2547 | + | ||
| 2548 | + // Month | ||
| 2549 | + momentPrototype__proto.month = getSetMonth; | ||
| 2550 | + momentPrototype__proto.daysInMonth = getDaysInMonth; | ||
| 2551 | + | ||
| 2552 | + // Week | ||
| 2553 | + momentPrototype__proto.week = momentPrototype__proto.weeks = getSetWeek; | ||
| 2554 | + momentPrototype__proto.isoWeek = momentPrototype__proto.isoWeeks = getSetISOWeek; | ||
| 2555 | + momentPrototype__proto.weeksInYear = getWeeksInYear; | ||
| 2556 | + momentPrototype__proto.isoWeeksInYear = getISOWeeksInYear; | ||
| 2557 | + | ||
| 2558 | + // Day | ||
| 2559 | + momentPrototype__proto.date = getSetDayOfMonth; | ||
| 2560 | + momentPrototype__proto.day = momentPrototype__proto.days = getSetDayOfWeek; | ||
| 2561 | + momentPrototype__proto.weekday = getSetLocaleDayOfWeek; | ||
| 2562 | + momentPrototype__proto.isoWeekday = getSetISODayOfWeek; | ||
| 2563 | + momentPrototype__proto.dayOfYear = getSetDayOfYear; | ||
| 2564 | + | ||
| 2565 | + // Hour | ||
| 2566 | + momentPrototype__proto.hour = momentPrototype__proto.hours = getSetHour; | ||
| 2567 | + | ||
| 2568 | + // Minute | ||
| 2569 | + momentPrototype__proto.minute = momentPrototype__proto.minutes = getSetMinute; | ||
| 2570 | + | ||
| 2571 | + // Second | ||
| 2572 | + momentPrototype__proto.second = momentPrototype__proto.seconds = getSetSecond; | ||
| 2573 | + | ||
| 2574 | + // Millisecond | ||
| 2575 | + momentPrototype__proto.millisecond = momentPrototype__proto.milliseconds = getSetMillisecond; | ||
| 2576 | + | ||
| 2577 | + // Offset | ||
| 2578 | + momentPrototype__proto.utcOffset = getSetOffset; | ||
| 2579 | + momentPrototype__proto.utc = setOffsetToUTC; | ||
| 2580 | + momentPrototype__proto.local = setOffsetToLocal; | ||
| 2581 | + momentPrototype__proto.parseZone = setOffsetToParsedOffset; | ||
| 2582 | + momentPrototype__proto.hasAlignedHourOffset = hasAlignedHourOffset; | ||
| 2583 | + momentPrototype__proto.isDST = isDaylightSavingTime; | ||
| 2584 | + momentPrototype__proto.isDSTShifted = isDaylightSavingTimeShifted; | ||
| 2585 | + momentPrototype__proto.isLocal = isLocal; | ||
| 2586 | + momentPrototype__proto.isUtcOffset = isUtcOffset; | ||
| 2587 | + momentPrototype__proto.isUtc = isUtc; | ||
| 2588 | + momentPrototype__proto.isUTC = isUtc; | ||
| 2589 | + | ||
| 2590 | + // Timezone | ||
| 2591 | + momentPrototype__proto.zoneAbbr = getZoneAbbr; | ||
| 2592 | + momentPrototype__proto.zoneName = getZoneName; | ||
| 2593 | + | ||
| 2594 | + // Deprecations | ||
| 2595 | + momentPrototype__proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); | ||
| 2596 | + momentPrototype__proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); | ||
| 2597 | + momentPrototype__proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); | ||
| 2598 | + momentPrototype__proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779', getSetZone); | ||
| 2599 | + | ||
| 2600 | + var momentPrototype = momentPrototype__proto; | ||
| 2601 | + | ||
| 2602 | + function moment__createUnix (input) { | ||
| 2603 | + return local__createLocal(input * 1000); | ||
| 2604 | + } | ||
| 2605 | + | ||
| 2606 | + function moment__createInZone () { | ||
| 2607 | + return local__createLocal.apply(null, arguments).parseZone(); | ||
| 2608 | + } | ||
| 2609 | + | ||
| 2610 | + var defaultCalendar = { | ||
| 2611 | + sameDay : '[Today at] LT', | ||
| 2612 | + nextDay : '[Tomorrow at] LT', | ||
| 2613 | + nextWeek : 'dddd [at] LT', | ||
| 2614 | + lastDay : '[Yesterday at] LT', | ||
| 2615 | + lastWeek : '[Last] dddd [at] LT', | ||
| 2616 | + sameElse : 'L' | ||
| 2617 | + }; | ||
| 2618 | + | ||
| 2619 | + function locale_calendar__calendar (key, mom, now) { | ||
| 2620 | + var output = this._calendar[key]; | ||
| 2621 | + return typeof output === 'function' ? output.call(mom, now) : output; | ||
| 2622 | + } | ||
| 2623 | + | ||
| 2624 | + var defaultLongDateFormat = { | ||
| 2625 | + LTS : 'h:mm:ss A', | ||
| 2626 | + LT : 'h:mm A', | ||
| 2627 | + L : 'MM/DD/YYYY', | ||
| 2628 | + LL : 'MMMM D, YYYY', | ||
| 2629 | + LLL : 'MMMM D, YYYY h:mm A', | ||
| 2630 | + LLLL : 'dddd, MMMM D, YYYY h:mm A' | ||
| 2631 | + }; | ||
| 2632 | + | ||
| 2633 | + function longDateFormat (key) { | ||
| 2634 | + var format = this._longDateFormat[key], | ||
| 2635 | + formatUpper = this._longDateFormat[key.toUpperCase()]; | ||
| 2636 | + | ||
| 2637 | + if (format || !formatUpper) { | ||
| 2638 | + return format; | ||
| 2639 | + } | ||
| 2640 | + | ||
| 2641 | + this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { | ||
| 2642 | + return val.slice(1); | ||
| 2643 | + }); | ||
| 2644 | + | ||
| 2645 | + return this._longDateFormat[key]; | ||
| 2646 | + } | ||
| 2647 | + | ||
| 2648 | + var defaultInvalidDate = 'Invalid date'; | ||
| 2649 | + | ||
| 2650 | + function invalidDate () { | ||
| 2651 | + return this._invalidDate; | ||
| 2652 | + } | ||
| 2653 | + | ||
| 2654 | + var defaultOrdinal = '%d'; | ||
| 2655 | + var defaultOrdinalParse = /\d{1,2}/; | ||
| 2656 | + | ||
| 2657 | + function ordinal (number) { | ||
| 2658 | + return this._ordinal.replace('%d', number); | ||
| 2659 | + } | ||
| 2660 | + | ||
| 2661 | + function preParsePostFormat (string) { | ||
| 2662 | + return string; | ||
| 2663 | + } | ||
| 2664 | + | ||
| 2665 | + var defaultRelativeTime = { | ||
| 2666 | + future : 'in %s', | ||
| 2667 | + past : '%s ago', | ||
| 2668 | + s : 'a few seconds', | ||
| 2669 | + m : 'a minute', | ||
| 2670 | + mm : '%d minutes', | ||
| 2671 | + h : 'an hour', | ||
| 2672 | + hh : '%d hours', | ||
| 2673 | + d : 'a day', | ||
| 2674 | + dd : '%d days', | ||
| 2675 | + M : 'a month', | ||
| 2676 | + MM : '%d months', | ||
| 2677 | + y : 'a year', | ||
| 2678 | + yy : '%d years' | ||
| 2679 | + }; | ||
| 2680 | + | ||
| 2681 | + function relative__relativeTime (number, withoutSuffix, string, isFuture) { | ||
| 2682 | + var output = this._relativeTime[string]; | ||
| 2683 | + return (typeof output === 'function') ? | ||
| 2684 | + output(number, withoutSuffix, string, isFuture) : | ||
| 2685 | + output.replace(/%d/i, number); | ||
| 2686 | + } | ||
| 2687 | + | ||
| 2688 | + function pastFuture (diff, output) { | ||
| 2689 | + var format = this._relativeTime[diff > 0 ? 'future' : 'past']; | ||
| 2690 | + return typeof format === 'function' ? format(output) : format.replace(/%s/i, output); | ||
| 2691 | + } | ||
| 2692 | + | ||
| 2693 | + function locale_set__set (config) { | ||
| 2694 | + var prop, i; | ||
| 2695 | + for (i in config) { | ||
| 2696 | + prop = config[i]; | ||
| 2697 | + if (typeof prop === 'function') { | ||
| 2698 | + this[i] = prop; | ||
| 2699 | + } else { | ||
| 2700 | + this['_' + i] = prop; | ||
| 2701 | + } | ||
| 2702 | + } | ||
| 2703 | + // Lenient ordinal parsing accepts just a number in addition to | ||
| 2704 | + // number + (possibly) stuff coming from _ordinalParseLenient. | ||
| 2705 | + this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\d{1,2}/).source); | ||
| 2706 | + } | ||
| 2707 | + | ||
| 2708 | + var prototype__proto = Locale.prototype; | ||
| 2709 | + | ||
| 2710 | + prototype__proto._calendar = defaultCalendar; | ||
| 2711 | + prototype__proto.calendar = locale_calendar__calendar; | ||
| 2712 | + prototype__proto._longDateFormat = defaultLongDateFormat; | ||
| 2713 | + prototype__proto.longDateFormat = longDateFormat; | ||
| 2714 | + prototype__proto._invalidDate = defaultInvalidDate; | ||
| 2715 | + prototype__proto.invalidDate = invalidDate; | ||
| 2716 | + prototype__proto._ordinal = defaultOrdinal; | ||
| 2717 | + prototype__proto.ordinal = ordinal; | ||
| 2718 | + prototype__proto._ordinalParse = defaultOrdinalParse; | ||
| 2719 | + prototype__proto.preparse = preParsePostFormat; | ||
| 2720 | + prototype__proto.postformat = preParsePostFormat; | ||
| 2721 | + prototype__proto._relativeTime = defaultRelativeTime; | ||
| 2722 | + prototype__proto.relativeTime = relative__relativeTime; | ||
| 2723 | + prototype__proto.pastFuture = pastFuture; | ||
| 2724 | + prototype__proto.set = locale_set__set; | ||
| 2725 | + | ||
| 2726 | + // Month | ||
| 2727 | + prototype__proto.months = localeMonths; | ||
| 2728 | + prototype__proto._months = defaultLocaleMonths; | ||
| 2729 | + prototype__proto.monthsShort = localeMonthsShort; | ||
| 2730 | + prototype__proto._monthsShort = defaultLocaleMonthsShort; | ||
| 2731 | + prototype__proto.monthsParse = localeMonthsParse; | ||
| 2732 | + | ||
| 2733 | + // Week | ||
| 2734 | + prototype__proto.week = localeWeek; | ||
| 2735 | + prototype__proto._week = defaultLocaleWeek; | ||
| 2736 | + prototype__proto.firstDayOfYear = localeFirstDayOfYear; | ||
| 2737 | + prototype__proto.firstDayOfWeek = localeFirstDayOfWeek; | ||
| 2738 | + | ||
| 2739 | + // Day of Week | ||
| 2740 | + prototype__proto.weekdays = localeWeekdays; | ||
| 2741 | + prototype__proto._weekdays = defaultLocaleWeekdays; | ||
| 2742 | + prototype__proto.weekdaysMin = localeWeekdaysMin; | ||
| 2743 | + prototype__proto._weekdaysMin = defaultLocaleWeekdaysMin; | ||
| 2744 | + prototype__proto.weekdaysShort = localeWeekdaysShort; | ||
| 2745 | + prototype__proto._weekdaysShort = defaultLocaleWeekdaysShort; | ||
| 2746 | + prototype__proto.weekdaysParse = localeWeekdaysParse; | ||
| 2747 | + | ||
| 2748 | + // Hours | ||
| 2749 | + prototype__proto.isPM = localeIsPM; | ||
| 2750 | + prototype__proto._meridiemParse = defaultLocaleMeridiemParse; | ||
| 2751 | + prototype__proto.meridiem = localeMeridiem; | ||
| 2752 | + | ||
| 2753 | + function lists__get (format, index, field, setter) { | ||
| 2754 | + var locale = locale_locales__getLocale(); | ||
| 2755 | + var utc = create_utc__createUTC().set(setter, index); | ||
| 2756 | + return locale[field](utc, format); | ||
| 2757 | + } | ||
| 2758 | + | ||
| 2759 | + function list (format, index, field, count, setter) { | ||
| 2760 | + if (typeof format === 'number') { | ||
| 2761 | + index = format; | ||
| 2762 | + format = undefined; | ||
| 2763 | + } | ||
| 2764 | + | ||
| 2765 | + format = format || ''; | ||
| 2766 | + | ||
| 2767 | + if (index != null) { | ||
| 2768 | + return lists__get(format, index, field, setter); | ||
| 2769 | + } | ||
| 2770 | + | ||
| 2771 | + var i; | ||
| 2772 | + var out = []; | ||
| 2773 | + for (i = 0; i < count; i++) { | ||
| 2774 | + out[i] = lists__get(format, i, field, setter); | ||
| 2775 | + } | ||
| 2776 | + return out; | ||
| 2777 | + } | ||
| 2778 | + | ||
| 2779 | + function lists__listMonths (format, index) { | ||
| 2780 | + return list(format, index, 'months', 12, 'month'); | ||
| 2781 | + } | ||
| 2782 | + | ||
| 2783 | + function lists__listMonthsShort (format, index) { | ||
| 2784 | + return list(format, index, 'monthsShort', 12, 'month'); | ||
| 2785 | + } | ||
| 2786 | + | ||
| 2787 | + function lists__listWeekdays (format, index) { | ||
| 2788 | + return list(format, index, 'weekdays', 7, 'day'); | ||
| 2789 | + } | ||
| 2790 | + | ||
| 2791 | + function lists__listWeekdaysShort (format, index) { | ||
| 2792 | + return list(format, index, 'weekdaysShort', 7, 'day'); | ||
| 2793 | + } | ||
| 2794 | + | ||
| 2795 | + function lists__listWeekdaysMin (format, index) { | ||
| 2796 | + return list(format, index, 'weekdaysMin', 7, 'day'); | ||
| 2797 | + } | ||
| 2798 | + | ||
| 2799 | + locale_locales__getSetGlobalLocale('en', { | ||
| 2800 | + ordinalParse: /\d{1,2}(th|st|nd|rd)/, | ||
| 2801 | + ordinal : function (number) { | ||
| 2802 | + var b = number % 10, | ||
| 2803 | + output = (toInt(number % 100 / 10) === 1) ? 'th' : | ||
| 2804 | + (b === 1) ? 'st' : | ||
| 2805 | + (b === 2) ? 'nd' : | ||
| 2806 | + (b === 3) ? 'rd' : 'th'; | ||
| 2807 | + return number + output; | ||
| 2808 | + } | ||
| 2809 | + }); | ||
| 2810 | + | ||
| 2811 | + // Side effect imports | ||
| 2812 | + utils_hooks__hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', locale_locales__getSetGlobalLocale); | ||
| 2813 | + utils_hooks__hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', locale_locales__getLocale); | ||
| 2814 | + | ||
| 2815 | + var mathAbs = Math.abs; | ||
| 2816 | + | ||
| 2817 | + function duration_abs__abs () { | ||
| 2818 | + var data = this._data; | ||
| 2819 | + | ||
| 2820 | + this._milliseconds = mathAbs(this._milliseconds); | ||
| 2821 | + this._days = mathAbs(this._days); | ||
| 2822 | + this._months = mathAbs(this._months); | ||
| 2823 | + | ||
| 2824 | + data.milliseconds = mathAbs(data.milliseconds); | ||
| 2825 | + data.seconds = mathAbs(data.seconds); | ||
| 2826 | + data.minutes = mathAbs(data.minutes); | ||
| 2827 | + data.hours = mathAbs(data.hours); | ||
| 2828 | + data.months = mathAbs(data.months); | ||
| 2829 | + data.years = mathAbs(data.years); | ||
| 2830 | + | ||
| 2831 | + return this; | ||
| 2832 | + } | ||
| 2833 | + | ||
| 2834 | + function duration_add_subtract__addSubtract (duration, input, value, direction) { | ||
| 2835 | + var other = create__createDuration(input, value); | ||
| 2836 | + | ||
| 2837 | + duration._milliseconds += direction * other._milliseconds; | ||
| 2838 | + duration._days += direction * other._days; | ||
| 2839 | + duration._months += direction * other._months; | ||
| 2840 | + | ||
| 2841 | + return duration._bubble(); | ||
| 2842 | + } | ||
| 2843 | + | ||
| 2844 | + // supports only 2.0-style add(1, 's') or add(duration) | ||
| 2845 | + function duration_add_subtract__add (input, value) { | ||
| 2846 | + return duration_add_subtract__addSubtract(this, input, value, 1); | ||
| 2847 | + } | ||
| 2848 | + | ||
| 2849 | + // supports only 2.0-style subtract(1, 's') or subtract(duration) | ||
| 2850 | + function duration_add_subtract__subtract (input, value) { | ||
| 2851 | + return duration_add_subtract__addSubtract(this, input, value, -1); | ||
| 2852 | + } | ||
| 2853 | + | ||
| 2854 | + function absCeil (number) { | ||
| 2855 | + if (number < 0) { | ||
| 2856 | + return Math.floor(number); | ||
| 2857 | + } else { | ||
| 2858 | + return Math.ceil(number); | ||
| 2859 | + } | ||
| 2860 | + } | ||
| 2861 | + | ||
| 2862 | + function bubble () { | ||
| 2863 | + var milliseconds = this._milliseconds; | ||
| 2864 | + var days = this._days; | ||
| 2865 | + var months = this._months; | ||
| 2866 | + var data = this._data; | ||
| 2867 | + var seconds, minutes, hours, years, monthsFromDays; | ||
| 2868 | + | ||
| 2869 | + // if we have a mix of positive and negative values, bubble down first | ||
| 2870 | + // check: https://github.com/moment/moment/issues/2166 | ||
| 2871 | + if (!((milliseconds >= 0 && days >= 0 && months >= 0) || | ||
| 2872 | + (milliseconds <= 0 && days <= 0 && months <= 0))) { | ||
| 2873 | + milliseconds += absCeil(monthsToDays(months) + days) * 864e5; | ||
| 2874 | + days = 0; | ||
| 2875 | + months = 0; | ||
| 2876 | + } | ||
| 2877 | + | ||
| 2878 | + // The following code bubbles up values, see the tests for | ||
| 2879 | + // examples of what that means. | ||
| 2880 | + data.milliseconds = milliseconds % 1000; | ||
| 2881 | + | ||
| 2882 | + seconds = absFloor(milliseconds / 1000); | ||
| 2883 | + data.seconds = seconds % 60; | ||
| 2884 | + | ||
| 2885 | + minutes = absFloor(seconds / 60); | ||
| 2886 | + data.minutes = minutes % 60; | ||
| 2887 | + | ||
| 2888 | + hours = absFloor(minutes / 60); | ||
| 2889 | + data.hours = hours % 24; | ||
| 2890 | + | ||
| 2891 | + days += absFloor(hours / 24); | ||
| 2892 | + | ||
| 2893 | + // convert days to months | ||
| 2894 | + monthsFromDays = absFloor(daysToMonths(days)); | ||
| 2895 | + months += monthsFromDays; | ||
| 2896 | + days -= absCeil(monthsToDays(monthsFromDays)); | ||
| 2897 | + | ||
| 2898 | + // 12 months -> 1 year | ||
| 2899 | + years = absFloor(months / 12); | ||
| 2900 | + months %= 12; | ||
| 2901 | + | ||
| 2902 | + data.days = days; | ||
| 2903 | + data.months = months; | ||
| 2904 | + data.years = years; | ||
| 2905 | + | ||
| 2906 | + return this; | ||
| 2907 | + } | ||
| 2908 | + | ||
| 2909 | + function daysToMonths (days) { | ||
| 2910 | + // 400 years have 146097 days (taking into account leap year rules) | ||
| 2911 | + // 400 years have 12 months === 4800 | ||
| 2912 | + return days * 4800 / 146097; | ||
| 2913 | + } | ||
| 2914 | + | ||
| 2915 | + function monthsToDays (months) { | ||
| 2916 | + // the reverse of daysToMonths | ||
| 2917 | + return months * 146097 / 4800; | ||
| 2918 | + } | ||
| 2919 | + | ||
| 2920 | + function as (units) { | ||
| 2921 | + var days; | ||
| 2922 | + var months; | ||
| 2923 | + var milliseconds = this._milliseconds; | ||
| 2924 | + | ||
| 2925 | + units = normalizeUnits(units); | ||
| 2926 | + | ||
| 2927 | + if (units === 'month' || units === 'year') { | ||
| 2928 | + days = this._days + milliseconds / 864e5; | ||
| 2929 | + months = this._months + daysToMonths(days); | ||
| 2930 | + return units === 'month' ? months : months / 12; | ||
| 2931 | + } else { | ||
| 2932 | + // handle milliseconds separately because of floating point math errors (issue #1867) | ||
| 2933 | + days = this._days + Math.round(monthsToDays(this._months)); | ||
| 2934 | + switch (units) { | ||
| 2935 | + case 'week' : return days / 7 + milliseconds / 6048e5; | ||
| 2936 | + case 'day' : return days + milliseconds / 864e5; | ||
| 2937 | + case 'hour' : return days * 24 + milliseconds / 36e5; | ||
| 2938 | + case 'minute' : return days * 1440 + milliseconds / 6e4; | ||
| 2939 | + case 'second' : return days * 86400 + milliseconds / 1000; | ||
| 2940 | + // Math.floor prevents floating point math errors here | ||
| 2941 | + case 'millisecond': return Math.floor(days * 864e5) + milliseconds; | ||
| 2942 | + default: throw new Error('Unknown unit ' + units); | ||
| 2943 | + } | ||
| 2944 | + } | ||
| 2945 | + } | ||
| 2946 | + | ||
| 2947 | + // TODO: Use this.as('ms')? | ||
| 2948 | + function duration_as__valueOf () { | ||
| 2949 | + return ( | ||
| 2950 | + this._milliseconds + | ||
| 2951 | + this._days * 864e5 + | ||
| 2952 | + (this._months % 12) * 2592e6 + | ||
| 2953 | + toInt(this._months / 12) * 31536e6 | ||
| 2954 | + ); | ||
| 2955 | + } | ||
| 2956 | + | ||
| 2957 | + function makeAs (alias) { | ||
| 2958 | + return function () { | ||
| 2959 | + return this.as(alias); | ||
| 2960 | + }; | ||
| 2961 | + } | ||
| 2962 | + | ||
| 2963 | + var asMilliseconds = makeAs('ms'); | ||
| 2964 | + var asSeconds = makeAs('s'); | ||
| 2965 | + var asMinutes = makeAs('m'); | ||
| 2966 | + var asHours = makeAs('h'); | ||
| 2967 | + var asDays = makeAs('d'); | ||
| 2968 | + var asWeeks = makeAs('w'); | ||
| 2969 | + var asMonths = makeAs('M'); | ||
| 2970 | + var asYears = makeAs('y'); | ||
| 2971 | + | ||
| 2972 | + function duration_get__get (units) { | ||
| 2973 | + units = normalizeUnits(units); | ||
| 2974 | + return this[units + 's'](); | ||
| 2975 | + } | ||
| 2976 | + | ||
| 2977 | + function makeGetter(name) { | ||
| 2978 | + return function () { | ||
| 2979 | + return this._data[name]; | ||
| 2980 | + }; | ||
| 2981 | + } | ||
| 2982 | + | ||
| 2983 | + var milliseconds = makeGetter('milliseconds'); | ||
| 2984 | + var seconds = makeGetter('seconds'); | ||
| 2985 | + var minutes = makeGetter('minutes'); | ||
| 2986 | + var hours = makeGetter('hours'); | ||
| 2987 | + var days = makeGetter('days'); | ||
| 2988 | + var months = makeGetter('months'); | ||
| 2989 | + var years = makeGetter('years'); | ||
| 2990 | + | ||
| 2991 | + function weeks () { | ||
| 2992 | + return absFloor(this.days() / 7); | ||
| 2993 | + } | ||
| 2994 | + | ||
| 2995 | + var round = Math.round; | ||
| 2996 | + var thresholds = { | ||
| 2997 | + s: 45, // seconds to minute | ||
| 2998 | + m: 45, // minutes to hour | ||
| 2999 | + h: 22, // hours to day | ||
| 3000 | + d: 26, // days to month | ||
| 3001 | + M: 11 // months to year | ||
| 3002 | + }; | ||
| 3003 | + | ||
| 3004 | + // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize | ||
| 3005 | + function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { | ||
| 3006 | + return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); | ||
| 3007 | + } | ||
| 3008 | + | ||
| 3009 | + function duration_humanize__relativeTime (posNegDuration, withoutSuffix, locale) { | ||
| 3010 | + var duration = create__createDuration(posNegDuration).abs(); | ||
| 3011 | + var seconds = round(duration.as('s')); | ||
| 3012 | + var minutes = round(duration.as('m')); | ||
| 3013 | + var hours = round(duration.as('h')); | ||
| 3014 | + var days = round(duration.as('d')); | ||
| 3015 | + var months = round(duration.as('M')); | ||
| 3016 | + var years = round(duration.as('y')); | ||
| 3017 | + | ||
| 3018 | + var a = seconds < thresholds.s && ['s', seconds] || | ||
| 3019 | + minutes === 1 && ['m'] || | ||
| 3020 | + minutes < thresholds.m && ['mm', minutes] || | ||
| 3021 | + hours === 1 && ['h'] || | ||
| 3022 | + hours < thresholds.h && ['hh', hours] || | ||
| 3023 | + days === 1 && ['d'] || | ||
| 3024 | + days < thresholds.d && ['dd', days] || | ||
| 3025 | + months === 1 && ['M'] || | ||
| 3026 | + months < thresholds.M && ['MM', months] || | ||
| 3027 | + years === 1 && ['y'] || ['yy', years]; | ||
| 3028 | + | ||
| 3029 | + a[2] = withoutSuffix; | ||
| 3030 | + a[3] = +posNegDuration > 0; | ||
| 3031 | + a[4] = locale; | ||
| 3032 | + return substituteTimeAgo.apply(null, a); | ||
| 3033 | + } | ||
| 3034 | + | ||
| 3035 | + // This function allows you to set a threshold for relative time strings | ||
| 3036 | + function duration_humanize__getSetRelativeTimeThreshold (threshold, limit) { | ||
| 3037 | + if (thresholds[threshold] === undefined) { | ||
| 3038 | + return false; | ||
| 3039 | + } | ||
| 3040 | + if (limit === undefined) { | ||
| 3041 | + return thresholds[threshold]; | ||
| 3042 | + } | ||
| 3043 | + thresholds[threshold] = limit; | ||
| 3044 | + return true; | ||
| 3045 | + } | ||
| 3046 | + | ||
| 3047 | + function humanize (withSuffix) { | ||
| 3048 | + var locale = this.localeData(); | ||
| 3049 | + var output = duration_humanize__relativeTime(this, !withSuffix, locale); | ||
| 3050 | + | ||
| 3051 | + if (withSuffix) { | ||
| 3052 | + output = locale.pastFuture(+this, output); | ||
| 3053 | + } | ||
| 3054 | + | ||
| 3055 | + return locale.postformat(output); | ||
| 3056 | + } | ||
| 3057 | + | ||
| 3058 | + var iso_string__abs = Math.abs; | ||
| 3059 | + | ||
| 3060 | + function iso_string__toISOString() { | ||
| 3061 | + // for ISO strings we do not use the normal bubbling rules: | ||
| 3062 | + // * milliseconds bubble up until they become hours | ||
| 3063 | + // * days do not bubble at all | ||
| 3064 | + // * months bubble up until they become years | ||
| 3065 | + // This is because there is no context-free conversion between hours and days | ||
| 3066 | + // (think of clock changes) | ||
| 3067 | + // and also not between days and months (28-31 days per month) | ||
| 3068 | + var seconds = iso_string__abs(this._milliseconds) / 1000; | ||
| 3069 | + var days = iso_string__abs(this._days); | ||
| 3070 | + var months = iso_string__abs(this._months); | ||
| 3071 | + var minutes, hours, years; | ||
| 3072 | + | ||
| 3073 | + // 3600 seconds -> 60 minutes -> 1 hour | ||
| 3074 | + minutes = absFloor(seconds / 60); | ||
| 3075 | + hours = absFloor(minutes / 60); | ||
| 3076 | + seconds %= 60; | ||
| 3077 | + minutes %= 60; | ||
| 3078 | + | ||
| 3079 | + // 12 months -> 1 year | ||
| 3080 | + years = absFloor(months / 12); | ||
| 3081 | + months %= 12; | ||
| 3082 | + | ||
| 3083 | + | ||
| 3084 | + // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js | ||
| 3085 | + var Y = years; | ||
| 3086 | + var M = months; | ||
| 3087 | + var D = days; | ||
| 3088 | + var h = hours; | ||
| 3089 | + var m = minutes; | ||
| 3090 | + var s = seconds; | ||
| 3091 | + var total = this.asSeconds(); | ||
| 3092 | + | ||
| 3093 | + if (!total) { | ||
| 3094 | + // this is the same as C#'s (Noda) and python (isodate)... | ||
| 3095 | + // but not other JS (goog.date) | ||
| 3096 | + return 'P0D'; | ||
| 3097 | + } | ||
| 3098 | + | ||
| 3099 | + return (total < 0 ? '-' : '') + | ||
| 3100 | + 'P' + | ||
| 3101 | + (Y ? Y + 'Y' : '') + | ||
| 3102 | + (M ? M + 'M' : '') + | ||
| 3103 | + (D ? D + 'D' : '') + | ||
| 3104 | + ((h || m || s) ? 'T' : '') + | ||
| 3105 | + (h ? h + 'H' : '') + | ||
| 3106 | + (m ? m + 'M' : '') + | ||
| 3107 | + (s ? s + 'S' : ''); | ||
| 3108 | + } | ||
| 3109 | + | ||
| 3110 | + var duration_prototype__proto = Duration.prototype; | ||
| 3111 | + | ||
| 3112 | + duration_prototype__proto.abs = duration_abs__abs; | ||
| 3113 | + duration_prototype__proto.add = duration_add_subtract__add; | ||
| 3114 | + duration_prototype__proto.subtract = duration_add_subtract__subtract; | ||
| 3115 | + duration_prototype__proto.as = as; | ||
| 3116 | + duration_prototype__proto.asMilliseconds = asMilliseconds; | ||
| 3117 | + duration_prototype__proto.asSeconds = asSeconds; | ||
| 3118 | + duration_prototype__proto.asMinutes = asMinutes; | ||
| 3119 | + duration_prototype__proto.asHours = asHours; | ||
| 3120 | + duration_prototype__proto.asDays = asDays; | ||
| 3121 | + duration_prototype__proto.asWeeks = asWeeks; | ||
| 3122 | + duration_prototype__proto.asMonths = asMonths; | ||
| 3123 | + duration_prototype__proto.asYears = asYears; | ||
| 3124 | + duration_prototype__proto.valueOf = duration_as__valueOf; | ||
| 3125 | + duration_prototype__proto._bubble = bubble; | ||
| 3126 | + duration_prototype__proto.get = duration_get__get; | ||
| 3127 | + duration_prototype__proto.milliseconds = milliseconds; | ||
| 3128 | + duration_prototype__proto.seconds = seconds; | ||
| 3129 | + duration_prototype__proto.minutes = minutes; | ||
| 3130 | + duration_prototype__proto.hours = hours; | ||
| 3131 | + duration_prototype__proto.days = days; | ||
| 3132 | + duration_prototype__proto.weeks = weeks; | ||
| 3133 | + duration_prototype__proto.months = months; | ||
| 3134 | + duration_prototype__proto.years = years; | ||
| 3135 | + duration_prototype__proto.humanize = humanize; | ||
| 3136 | + duration_prototype__proto.toISOString = iso_string__toISOString; | ||
| 3137 | + duration_prototype__proto.toString = iso_string__toISOString; | ||
| 3138 | + duration_prototype__proto.toJSON = iso_string__toISOString; | ||
| 3139 | + duration_prototype__proto.locale = locale; | ||
| 3140 | + duration_prototype__proto.localeData = localeData; | ||
| 3141 | + | ||
| 3142 | + // Deprecations | ||
| 3143 | + duration_prototype__proto.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', iso_string__toISOString); | ||
| 3144 | + duration_prototype__proto.lang = lang; | ||
| 3145 | + | ||
| 3146 | + // Side effect imports | ||
| 3147 | + | ||
| 3148 | + addFormatToken('X', 0, 0, 'unix'); | ||
| 3149 | + addFormatToken('x', 0, 0, 'valueOf'); | ||
| 3150 | + | ||
| 3151 | + // PARSING | ||
| 3152 | + | ||
| 3153 | + addRegexToken('x', matchSigned); | ||
| 3154 | + addRegexToken('X', matchTimestamp); | ||
| 3155 | + addParseToken('X', function (input, array, config) { | ||
| 3156 | + config._d = new Date(parseFloat(input, 10) * 1000); | ||
| 3157 | + }); | ||
| 3158 | + addParseToken('x', function (input, array, config) { | ||
| 3159 | + config._d = new Date(toInt(input)); | ||
| 3160 | + }); | ||
| 3161 | + | ||
| 3162 | + // Side effect imports | ||
| 3163 | + | ||
| 3164 | + | ||
| 3165 | + utils_hooks__hooks.version = '2.10.6'; | ||
| 3166 | + | ||
| 3167 | + setHookCallback(local__createLocal); | ||
| 3168 | + | ||
| 3169 | + utils_hooks__hooks.fn = momentPrototype; | ||
| 3170 | + utils_hooks__hooks.min = min; | ||
| 3171 | + utils_hooks__hooks.max = max; | ||
| 3172 | + utils_hooks__hooks.utc = create_utc__createUTC; | ||
| 3173 | + utils_hooks__hooks.unix = moment__createUnix; | ||
| 3174 | + utils_hooks__hooks.months = lists__listMonths; | ||
| 3175 | + utils_hooks__hooks.isDate = isDate; | ||
| 3176 | + utils_hooks__hooks.locale = locale_locales__getSetGlobalLocale; | ||
| 3177 | + utils_hooks__hooks.invalid = valid__createInvalid; | ||
| 3178 | + utils_hooks__hooks.duration = create__createDuration; | ||
| 3179 | + utils_hooks__hooks.isMoment = isMoment; | ||
| 3180 | + utils_hooks__hooks.weekdays = lists__listWeekdays; | ||
| 3181 | + utils_hooks__hooks.parseZone = moment__createInZone; | ||
| 3182 | + utils_hooks__hooks.localeData = locale_locales__getLocale; | ||
| 3183 | + utils_hooks__hooks.isDuration = isDuration; | ||
| 3184 | + utils_hooks__hooks.monthsShort = lists__listMonthsShort; | ||
| 3185 | + utils_hooks__hooks.weekdaysMin = lists__listWeekdaysMin; | ||
| 3186 | + utils_hooks__hooks.defineLocale = defineLocale; | ||
| 3187 | + utils_hooks__hooks.weekdaysShort = lists__listWeekdaysShort; | ||
| 3188 | + utils_hooks__hooks.normalizeUnits = normalizeUnits; | ||
| 3189 | + utils_hooks__hooks.relativeTimeThreshold = duration_humanize__getSetRelativeTimeThreshold; | ||
| 3190 | + | ||
| 3191 | + var _moment = utils_hooks__hooks; | ||
| 3192 | + | ||
| 3193 | + return _moment; | ||
| 3194 | + | ||
| 3195 | +})); | ||
| 0 | \ No newline at end of file | 3196 | \ No newline at end of file |
resource/lib/bootstrap-datetimepicker/bootstrap-datetimepicker.css
0 → 100755
| 1 | +/*! | ||
| 2 | + * Datetimepicker for Bootstrap | ||
| 3 | + * | ||
| 4 | + * Copyright 2012 Stefan Petre | ||
| 5 | + * Improvements by Andrew Rowls | ||
| 6 | + * Licensed under the Apache License v2.0 | ||
| 7 | + * http://www.apache.org/licenses/LICENSE-2.0 | ||
| 8 | + * | ||
| 9 | + */ | ||
| 10 | +.datetimepicker { | ||
| 11 | + padding: 4px; | ||
| 12 | + margin-top: 1px; | ||
| 13 | + -webkit-border-radius: 4px; | ||
| 14 | + -moz-border-radius: 4px; | ||
| 15 | + border-radius: 4px; | ||
| 16 | + direction: ltr; | ||
| 17 | +} | ||
| 18 | + | ||
| 19 | +.datetimepicker-inline { | ||
| 20 | + width: 220px; | ||
| 21 | +} | ||
| 22 | + | ||
| 23 | +.datetimepicker.datetimepicker-rtl { | ||
| 24 | + direction: rtl; | ||
| 25 | +} | ||
| 26 | + | ||
| 27 | +.datetimepicker.datetimepicker-rtl table tr td span { | ||
| 28 | + float: right; | ||
| 29 | +} | ||
| 30 | + | ||
| 31 | +.datetimepicker-dropdown, .datetimepicker-dropdown-left { | ||
| 32 | + top: 0; | ||
| 33 | + left: 0; | ||
| 34 | +} | ||
| 35 | + | ||
| 36 | +[class*=" datetimepicker-dropdown"]:before { | ||
| 37 | + content: ''; | ||
| 38 | + display: inline-block; | ||
| 39 | + border-left: 7px solid transparent; | ||
| 40 | + border-right: 7px solid transparent; | ||
| 41 | + border-bottom: 7px solid #cccccc; | ||
| 42 | + border-bottom-color: rgba(0, 0, 0, 0.2); | ||
| 43 | + position: absolute; | ||
| 44 | +} | ||
| 45 | + | ||
| 46 | +[class*=" datetimepicker-dropdown"]:after { | ||
| 47 | + content: ''; | ||
| 48 | + display: inline-block; | ||
| 49 | + border-left: 6px solid transparent; | ||
| 50 | + border-right: 6px solid transparent; | ||
| 51 | + border-bottom: 6px solid #ffffff; | ||
| 52 | + position: absolute; | ||
| 53 | +} | ||
| 54 | + | ||
| 55 | +[class*=" datetimepicker-dropdown-top"]:before { | ||
| 56 | + content: ''; | ||
| 57 | + display: inline-block; | ||
| 58 | + border-left: 7px solid transparent; | ||
| 59 | + border-right: 7px solid transparent; | ||
| 60 | + border-top: 7px solid #cccccc; | ||
| 61 | + border-top-color: rgba(0, 0, 0, 0.2); | ||
| 62 | + border-bottom: 0; | ||
| 63 | +} | ||
| 64 | + | ||
| 65 | +[class*=" datetimepicker-dropdown-top"]:after { | ||
| 66 | + content: ''; | ||
| 67 | + display: inline-block; | ||
| 68 | + border-left: 6px solid transparent; | ||
| 69 | + border-right: 6px solid transparent; | ||
| 70 | + border-top: 6px solid #ffffff; | ||
| 71 | + border-bottom: 0; | ||
| 72 | +} | ||
| 73 | + | ||
| 74 | +.datetimepicker-dropdown-bottom-left:before { | ||
| 75 | + top: -7px; | ||
| 76 | + right: 6px; | ||
| 77 | +} | ||
| 78 | + | ||
| 79 | +.datetimepicker-dropdown-bottom-left:after { | ||
| 80 | + top: -6px; | ||
| 81 | + right: 7px; | ||
| 82 | +} | ||
| 83 | + | ||
| 84 | +.datetimepicker-dropdown-bottom-right:before { | ||
| 85 | + top: -7px; | ||
| 86 | + left: 6px; | ||
| 87 | +} | ||
| 88 | + | ||
| 89 | +.datetimepicker-dropdown-bottom-right:after { | ||
| 90 | + top: -6px; | ||
| 91 | + left: 7px; | ||
| 92 | +} | ||
| 93 | + | ||
| 94 | +.datetimepicker-dropdown-top-left:before { | ||
| 95 | + bottom: -7px; | ||
| 96 | + right: 6px; | ||
| 97 | +} | ||
| 98 | + | ||
| 99 | +.datetimepicker-dropdown-top-left:after { | ||
| 100 | + bottom: -6px; | ||
| 101 | + right: 7px; | ||
| 102 | +} | ||
| 103 | + | ||
| 104 | +.datetimepicker-dropdown-top-right:before { | ||
| 105 | + bottom: -7px; | ||
| 106 | + left: 6px; | ||
| 107 | +} | ||
| 108 | + | ||
| 109 | +.datetimepicker-dropdown-top-right:after { | ||
| 110 | + bottom: -6px; | ||
| 111 | + left: 7px; | ||
| 112 | +} | ||
| 113 | + | ||
| 114 | +.datetimepicker > div { | ||
| 115 | + display: none; | ||
| 116 | +} | ||
| 117 | + | ||
| 118 | +.datetimepicker.minutes div.datetimepicker-minutes { | ||
| 119 | + display: block; | ||
| 120 | +} | ||
| 121 | + | ||
| 122 | +.datetimepicker.hours div.datetimepicker-hours { | ||
| 123 | + display: block; | ||
| 124 | +} | ||
| 125 | + | ||
| 126 | +.datetimepicker.days div.datetimepicker-days { | ||
| 127 | + display: block; | ||
| 128 | +} | ||
| 129 | + | ||
| 130 | +.datetimepicker.months div.datetimepicker-months { | ||
| 131 | + display: block; | ||
| 132 | +} | ||
| 133 | + | ||
| 134 | +.datetimepicker.years div.datetimepicker-years { | ||
| 135 | + display: block; | ||
| 136 | +} | ||
| 137 | + | ||
| 138 | +.datetimepicker table { | ||
| 139 | + margin: 0; | ||
| 140 | +} | ||
| 141 | + | ||
| 142 | +.datetimepicker td, | ||
| 143 | +.datetimepicker th { | ||
| 144 | + text-align: center; | ||
| 145 | + width: 20px; | ||
| 146 | + height: 20px; | ||
| 147 | + -webkit-border-radius: 4px; | ||
| 148 | + -moz-border-radius: 4px; | ||
| 149 | + border-radius: 4px; | ||
| 150 | + border: none; | ||
| 151 | +} | ||
| 152 | + | ||
| 153 | +.table-striped .datetimepicker table tr td, | ||
| 154 | +.table-striped .datetimepicker table tr th { | ||
| 155 | + background-color: transparent; | ||
| 156 | +} | ||
| 157 | + | ||
| 158 | +.datetimepicker table tr td.minute:hover { | ||
| 159 | + background: #eeeeee; | ||
| 160 | + cursor: pointer; | ||
| 161 | +} | ||
| 162 | + | ||
| 163 | +.datetimepicker table tr td.hour:hover { | ||
| 164 | + background: #eeeeee; | ||
| 165 | + cursor: pointer; | ||
| 166 | +} | ||
| 167 | + | ||
| 168 | +.datetimepicker table tr td.day:hover { | ||
| 169 | + background: #eeeeee; | ||
| 170 | + cursor: pointer; | ||
| 171 | +} | ||
| 172 | + | ||
| 173 | +.datetimepicker table tr td.old, | ||
| 174 | +.datetimepicker table tr td.new { | ||
| 175 | + color: #999999; | ||
| 176 | +} | ||
| 177 | + | ||
| 178 | +.datetimepicker table tr td.disabled, | ||
| 179 | +.datetimepicker table tr td.disabled:hover { | ||
| 180 | + background: none; | ||
| 181 | + color: #999999; | ||
| 182 | + cursor: default; | ||
| 183 | +} | ||
| 184 | + | ||
| 185 | +.datetimepicker table tr td.today, | ||
| 186 | +.datetimepicker table tr td.today:hover, | ||
| 187 | +.datetimepicker table tr td.today.disabled, | ||
| 188 | +.datetimepicker table tr td.today.disabled:hover { | ||
| 189 | + background-color: #fde19a; | ||
| 190 | + background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a); | ||
| 191 | + background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a); | ||
| 192 | + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); | ||
| 193 | + background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a); | ||
| 194 | + background-image: -o-linear-gradient(top, #fdd49a, #fdf59a); | ||
| 195 | + background-image: linear-gradient(to bottom, #fdd49a, #fdf59a); | ||
| 196 | + background-repeat: repeat-x; | ||
| 197 | + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); | ||
| 198 | + border-color: #fdf59a #fdf59a #fbed50; | ||
| 199 | + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); | ||
| 200 | + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); | ||
| 201 | +} | ||
| 202 | + | ||
| 203 | +.datetimepicker table tr td.today:hover, | ||
| 204 | +.datetimepicker table tr td.today:hover:hover, | ||
| 205 | +.datetimepicker table tr td.today.disabled:hover, | ||
| 206 | +.datetimepicker table tr td.today.disabled:hover:hover, | ||
| 207 | +.datetimepicker table tr td.today:active, | ||
| 208 | +.datetimepicker table tr td.today:hover:active, | ||
| 209 | +.datetimepicker table tr td.today.disabled:active, | ||
| 210 | +.datetimepicker table tr td.today.disabled:hover:active, | ||
| 211 | +.datetimepicker table tr td.today.active, | ||
| 212 | +.datetimepicker table tr td.today:hover.active, | ||
| 213 | +.datetimepicker table tr td.today.disabled.active, | ||
| 214 | +.datetimepicker table tr td.today.disabled:hover.active, | ||
| 215 | +.datetimepicker table tr td.today.disabled, | ||
| 216 | +.datetimepicker table tr td.today:hover.disabled, | ||
| 217 | +.datetimepicker table tr td.today.disabled.disabled, | ||
| 218 | +.datetimepicker table tr td.today.disabled:hover.disabled, | ||
| 219 | +.datetimepicker table tr td.today[disabled], | ||
| 220 | +.datetimepicker table tr td.today:hover[disabled], | ||
| 221 | +.datetimepicker table tr td.today.disabled[disabled], | ||
| 222 | +.datetimepicker table tr td.today.disabled:hover[disabled] { | ||
| 223 | + background-color: #fdf59a; | ||
| 224 | +} | ||
| 225 | + | ||
| 226 | +.datetimepicker table tr td.today:active, | ||
| 227 | +.datetimepicker table tr td.today:hover:active, | ||
| 228 | +.datetimepicker table tr td.today.disabled:active, | ||
| 229 | +.datetimepicker table tr td.today.disabled:hover:active, | ||
| 230 | +.datetimepicker table tr td.today.active, | ||
| 231 | +.datetimepicker table tr td.today:hover.active, | ||
| 232 | +.datetimepicker table tr td.today.disabled.active, | ||
| 233 | +.datetimepicker table tr td.today.disabled:hover.active { | ||
| 234 | + background-color: #fbf069; | ||
| 235 | +} | ||
| 236 | + | ||
| 237 | +.datetimepicker table tr td.active, | ||
| 238 | +.datetimepicker table tr td.active:hover, | ||
| 239 | +.datetimepicker table tr td.active.disabled, | ||
| 240 | +.datetimepicker table tr td.active.disabled:hover { | ||
| 241 | + background-color: #006dcc; | ||
| 242 | + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); | ||
| 243 | + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); | ||
| 244 | + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); | ||
| 245 | + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); | ||
| 246 | + background-image: -o-linear-gradient(top, #0088cc, #0044cc); | ||
| 247 | + background-image: linear-gradient(to bottom, #0088cc, #0044cc); | ||
| 248 | + background-repeat: repeat-x; | ||
| 249 | + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); | ||
| 250 | + border-color: #0044cc #0044cc #002a80; | ||
| 251 | + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); | ||
| 252 | + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); | ||
| 253 | + color: #ffffff; | ||
| 254 | + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); | ||
| 255 | +} | ||
| 256 | + | ||
| 257 | +.datetimepicker table tr td.active:hover, | ||
| 258 | +.datetimepicker table tr td.active:hover:hover, | ||
| 259 | +.datetimepicker table tr td.active.disabled:hover, | ||
| 260 | +.datetimepicker table tr td.active.disabled:hover:hover, | ||
| 261 | +.datetimepicker table tr td.active:active, | ||
| 262 | +.datetimepicker table tr td.active:hover:active, | ||
| 263 | +.datetimepicker table tr td.active.disabled:active, | ||
| 264 | +.datetimepicker table tr td.active.disabled:hover:active, | ||
| 265 | +.datetimepicker table tr td.active.active, | ||
| 266 | +.datetimepicker table tr td.active:hover.active, | ||
| 267 | +.datetimepicker table tr td.active.disabled.active, | ||
| 268 | +.datetimepicker table tr td.active.disabled:hover.active, | ||
| 269 | +.datetimepicker table tr td.active.disabled, | ||
| 270 | +.datetimepicker table tr td.active:hover.disabled, | ||
| 271 | +.datetimepicker table tr td.active.disabled.disabled, | ||
| 272 | +.datetimepicker table tr td.active.disabled:hover.disabled, | ||
| 273 | +.datetimepicker table tr td.active[disabled], | ||
| 274 | +.datetimepicker table tr td.active:hover[disabled], | ||
| 275 | +.datetimepicker table tr td.active.disabled[disabled], | ||
| 276 | +.datetimepicker table tr td.active.disabled:hover[disabled] { | ||
| 277 | + background-color: #0044cc; | ||
| 278 | +} | ||
| 279 | + | ||
| 280 | +.datetimepicker table tr td.active:active, | ||
| 281 | +.datetimepicker table tr td.active:hover:active, | ||
| 282 | +.datetimepicker table tr td.active.disabled:active, | ||
| 283 | +.datetimepicker table tr td.active.disabled:hover:active, | ||
| 284 | +.datetimepicker table tr td.active.active, | ||
| 285 | +.datetimepicker table tr td.active:hover.active, | ||
| 286 | +.datetimepicker table tr td.active.disabled.active, | ||
| 287 | +.datetimepicker table tr td.active.disabled:hover.active { | ||
| 288 | + background-color: #003399; | ||
| 289 | +} | ||
| 290 | + | ||
| 291 | +.datetimepicker table tr td span { | ||
| 292 | + display: block; | ||
| 293 | + width: 23%; | ||
| 294 | + height: 54px; | ||
| 295 | + line-height: 54px; | ||
| 296 | + float: left; | ||
| 297 | + margin: 1%; | ||
| 298 | + cursor: pointer; | ||
| 299 | + -webkit-border-radius: 4px; | ||
| 300 | + -moz-border-radius: 4px; | ||
| 301 | + border-radius: 4px; | ||
| 302 | +} | ||
| 303 | + | ||
| 304 | +.datetimepicker .datetimepicker-hours span { | ||
| 305 | + height: 26px; | ||
| 306 | + line-height: 26px; | ||
| 307 | +} | ||
| 308 | + | ||
| 309 | +.datetimepicker .datetimepicker-hours table tr td span.hour_am, | ||
| 310 | +.datetimepicker .datetimepicker-hours table tr td span.hour_pm { | ||
| 311 | + width: 14.6%; | ||
| 312 | +} | ||
| 313 | + | ||
| 314 | +.datetimepicker .datetimepicker-hours fieldset legend, | ||
| 315 | +.datetimepicker .datetimepicker-minutes fieldset legend { | ||
| 316 | + margin-bottom: inherit; | ||
| 317 | + line-height: 30px; | ||
| 318 | +} | ||
| 319 | + | ||
| 320 | +.datetimepicker .datetimepicker-minutes span { | ||
| 321 | + height: 26px; | ||
| 322 | + line-height: 26px; | ||
| 323 | +} | ||
| 324 | + | ||
| 325 | +.datetimepicker table tr td span:hover { | ||
| 326 | + background: #eeeeee; | ||
| 327 | +} | ||
| 328 | + | ||
| 329 | +.datetimepicker table tr td span.disabled, | ||
| 330 | +.datetimepicker table tr td span.disabled:hover { | ||
| 331 | + background: none; | ||
| 332 | + color: #999999; | ||
| 333 | + cursor: default; | ||
| 334 | +} | ||
| 335 | + | ||
| 336 | +.datetimepicker table tr td span.active, | ||
| 337 | +.datetimepicker table tr td span.active:hover, | ||
| 338 | +.datetimepicker table tr td span.active.disabled, | ||
| 339 | +.datetimepicker table tr td span.active.disabled:hover { | ||
| 340 | + background-color: #006dcc; | ||
| 341 | + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); | ||
| 342 | + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); | ||
| 343 | + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); | ||
| 344 | + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); | ||
| 345 | + background-image: -o-linear-gradient(top, #0088cc, #0044cc); | ||
| 346 | + background-image: linear-gradient(to bottom, #0088cc, #0044cc); | ||
| 347 | + background-repeat: repeat-x; | ||
| 348 | + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); | ||
| 349 | + border-color: #0044cc #0044cc #002a80; | ||
| 350 | + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); | ||
| 351 | + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); | ||
| 352 | + color: #ffffff; | ||
| 353 | + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); | ||
| 354 | +} | ||
| 355 | + | ||
| 356 | +.datetimepicker table tr td span.active:hover, | ||
| 357 | +.datetimepicker table tr td span.active:hover:hover, | ||
| 358 | +.datetimepicker table tr td span.active.disabled:hover, | ||
| 359 | +.datetimepicker table tr td span.active.disabled:hover:hover, | ||
| 360 | +.datetimepicker table tr td span.active:active, | ||
| 361 | +.datetimepicker table tr td span.active:hover:active, | ||
| 362 | +.datetimepicker table tr td span.active.disabled:active, | ||
| 363 | +.datetimepicker table tr td span.active.disabled:hover:active, | ||
| 364 | +.datetimepicker table tr td span.active.active, | ||
| 365 | +.datetimepicker table tr td span.active:hover.active, | ||
| 366 | +.datetimepicker table tr td span.active.disabled.active, | ||
| 367 | +.datetimepicker table tr td span.active.disabled:hover.active, | ||
| 368 | +.datetimepicker table tr td span.active.disabled, | ||
| 369 | +.datetimepicker table tr td span.active:hover.disabled, | ||
| 370 | +.datetimepicker table tr td span.active.disabled.disabled, | ||
| 371 | +.datetimepicker table tr td span.active.disabled:hover.disabled, | ||
| 372 | +.datetimepicker table tr td span.active[disabled], | ||
| 373 | +.datetimepicker table tr td span.active:hover[disabled], | ||
| 374 | +.datetimepicker table tr td span.active.disabled[disabled], | ||
| 375 | +.datetimepicker table tr td span.active.disabled:hover[disabled] { | ||
| 376 | + background-color: #0044cc; | ||
| 377 | +} | ||
| 378 | + | ||
| 379 | +.datetimepicker table tr td span.active:active, | ||
| 380 | +.datetimepicker table tr td span.active:hover:active, | ||
| 381 | +.datetimepicker table tr td span.active.disabled:active, | ||
| 382 | +.datetimepicker table tr td span.active.disabled:hover:active, | ||
| 383 | +.datetimepicker table tr td span.active.active, | ||
| 384 | +.datetimepicker table tr td span.active:hover.active, | ||
| 385 | +.datetimepicker table tr td span.active.disabled.active, | ||
| 386 | +.datetimepicker table tr td span.active.disabled:hover.active { | ||
| 387 | + background-color: #003399; | ||
| 388 | +} | ||
| 389 | + | ||
| 390 | +.datetimepicker table tr td span.old { | ||
| 391 | + color: #999999; | ||
| 392 | +} | ||
| 393 | + | ||
| 394 | +.datetimepicker th.switch { | ||
| 395 | + width: 145px; | ||
| 396 | +} | ||
| 397 | + | ||
| 398 | +.datetimepicker th span.glyphicon { | ||
| 399 | + pointer-events: none; | ||
| 400 | +} | ||
| 401 | + | ||
| 402 | +.datetimepicker thead tr:first-child th, | ||
| 403 | +.datetimepicker tfoot th { | ||
| 404 | + cursor: pointer; | ||
| 405 | +} | ||
| 406 | + | ||
| 407 | +.datetimepicker thead tr:first-child th:hover, | ||
| 408 | +.datetimepicker tfoot th:hover { | ||
| 409 | + background: #eeeeee; | ||
| 410 | +} | ||
| 411 | + | ||
| 412 | +.input-append.date .add-on i, | ||
| 413 | +.input-prepend.date .add-on i, | ||
| 414 | +.input-group.date .input-group-addon span { | ||
| 415 | + cursor: pointer; | ||
| 416 | + width: 14px; | ||
| 417 | + height: 14px; | ||
| 418 | +} |
resource/lib/bootstrap-datetimepicker/bootstrap-datetimepicker.js
0 → 100755
| 1 | +/* ========================================================= | ||
| 2 | + * bootstrap-datetimepicker.js | ||
| 3 | + * ========================================================= | ||
| 4 | + * Copyright 2012 Stefan Petre | ||
| 5 | + * | ||
| 6 | + * Improvements by Andrew Rowls | ||
| 7 | + * Improvements by Sébastien Malot | ||
| 8 | + * Improvements by Yun Lai | ||
| 9 | + * Improvements by Kenneth Henderick | ||
| 10 | + * Improvements by CuGBabyBeaR | ||
| 11 | + * Improvements by Christian Vaas <auspex@auspex.eu> | ||
| 12 | + * | ||
| 13 | + * Project URL : http://www.malot.fr/bootstrap-datetimepicker | ||
| 14 | + * | ||
| 15 | + * Licensed under the Apache License, Version 2.0 (the "License"); | ||
| 16 | + * you may not use this file except in compliance with the License. | ||
| 17 | + * You may obtain a copy of the License at | ||
| 18 | + * | ||
| 19 | + * http://www.apache.org/licenses/LICENSE-2.0 | ||
| 20 | + * | ||
| 21 | + * Unless required by applicable law or agreed to in writing, software | ||
| 22 | + * distributed under the License is distributed on an "AS IS" BASIS, | ||
| 23 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| 24 | + * See the License for the specific language governing permissions and | ||
| 25 | + * limitations under the License. | ||
| 26 | + * ========================================================= */ | ||
| 27 | + | ||
| 28 | +(function(factory){ | ||
| 29 | + if (typeof define === 'function' && define.amd) | ||
| 30 | + define(['jquery'], factory); | ||
| 31 | + else if (typeof exports === 'object') | ||
| 32 | + factory(require('jquery')); | ||
| 33 | + else | ||
| 34 | + factory(jQuery); | ||
| 35 | + | ||
| 36 | +}(function($, undefined){ | ||
| 37 | + | ||
| 38 | + // Add ECMA262-5 Array methods if not supported natively (IE8) | ||
| 39 | + if (!('indexOf' in Array.prototype)) { | ||
| 40 | + Array.prototype.indexOf = function (find, i) { | ||
| 41 | + if (i === undefined) i = 0; | ||
| 42 | + if (i < 0) i += this.length; | ||
| 43 | + if (i < 0) i = 0; | ||
| 44 | + for (var n = this.length; i < n; i++) { | ||
| 45 | + if (i in this && this[i] === find) { | ||
| 46 | + return i; | ||
| 47 | + } | ||
| 48 | + } | ||
| 49 | + return -1; | ||
| 50 | + } | ||
| 51 | + } | ||
| 52 | + | ||
| 53 | + // Add timezone abbreviation support for ie6+, Chrome, Firefox | ||
| 54 | + function timeZoneAbbreviation() { | ||
| 55 | + var abbreviation, date, formattedStr, i, len, matchedStrings, ref, str; | ||
| 56 | + date = (new Date()).toString(); | ||
| 57 | + formattedStr = ((ref = date.split('(')[1]) != null ? ref.slice(0, -1) : 0) || date.split(' '); | ||
| 58 | + if (formattedStr instanceof Array) { | ||
| 59 | + matchedStrings = []; | ||
| 60 | + for (var i = 0, len = formattedStr.length; i < len; i++) { | ||
| 61 | + str = formattedStr[i]; | ||
| 62 | + if ((abbreviation = (ref = str.match(/\b[A-Z]+\b/)) !== null) ? ref[0] : 0) { | ||
| 63 | + matchedStrings.push(abbreviation); | ||
| 64 | + } | ||
| 65 | + } | ||
| 66 | + formattedStr = matchedStrings.pop(); | ||
| 67 | + } | ||
| 68 | + return formattedStr; | ||
| 69 | + } | ||
| 70 | + | ||
| 71 | + function UTCDate() { | ||
| 72 | + return new Date(Date.UTC.apply(Date, arguments)); | ||
| 73 | + } | ||
| 74 | + | ||
| 75 | + // Picker object | ||
| 76 | + var Datetimepicker = function (element, options) { | ||
| 77 | + var that = this; | ||
| 78 | + | ||
| 79 | + this.element = $(element); | ||
| 80 | + | ||
| 81 | + // add container for single page application | ||
| 82 | + // when page switch the datetimepicker div will be removed also. | ||
| 83 | + this.container = options.container || 'body'; | ||
| 84 | + | ||
| 85 | + this.language = options.language || this.element.data('date-language') || 'en'; | ||
| 86 | + this.language = this.language in dates ? this.language : this.language.split('-')[0]; // fr-CA fallback to fr | ||
| 87 | + this.language = this.language in dates ? this.language : 'en'; | ||
| 88 | + this.isRTL = dates[this.language].rtl || false; | ||
| 89 | + this.formatType = options.formatType || this.element.data('format-type') || 'standard'; | ||
| 90 | + this.format = DPGlobal.parseFormat(options.format || this.element.data('date-format') || dates[this.language].format || DPGlobal.getDefaultFormat(this.formatType, 'input'), this.formatType); | ||
| 91 | + this.isInline = false; | ||
| 92 | + this.isVisible = false; | ||
| 93 | + this.isInput = this.element.is('input'); | ||
| 94 | + this.fontAwesome = options.fontAwesome || this.element.data('font-awesome') || false; | ||
| 95 | + | ||
| 96 | + this.bootcssVer = options.bootcssVer || (this.isInput ? (this.element.is('.form-control') ? 3 : 2) : ( this.bootcssVer = this.element.is('.input-group') ? 3 : 2 )); | ||
| 97 | + | ||
| 98 | + this.component = this.element.is('.date') ? ( this.bootcssVer === 3 ? this.element.find('.input-group-addon .glyphicon-th, .input-group-addon .glyphicon-time, .input-group-addon .glyphicon-remove, .input-group-addon .glyphicon-calendar, .input-group-addon .fa-calendar, .input-group-addon .fa-clock-o').parent() : this.element.find('.add-on .icon-th, .add-on .icon-time, .add-on .icon-calendar, .add-on .fa-calendar, .add-on .fa-clock-o').parent()) : false; | ||
| 99 | + this.componentReset = this.element.is('.date') ? ( this.bootcssVer === 3 ? this.element.find('.input-group-addon .glyphicon-remove, .input-group-addon .fa-times').parent():this.element.find('.add-on .icon-remove, .add-on .fa-times').parent()) : false; | ||
| 100 | + this.hasInput = this.component && this.element.find('input').length; | ||
| 101 | + if (this.component && this.component.length === 0) { | ||
| 102 | + this.component = false; | ||
| 103 | + } | ||
| 104 | + this.linkField = options.linkField || this.element.data('link-field') || false; | ||
| 105 | + this.linkFormat = DPGlobal.parseFormat(options.linkFormat || this.element.data('link-format') || DPGlobal.getDefaultFormat(this.formatType, 'link'), this.formatType); | ||
| 106 | + this.minuteStep = options.minuteStep || this.element.data('minute-step') || 5; | ||
| 107 | + this.pickerPosition = options.pickerPosition || this.element.data('picker-position') || 'bottom-right'; | ||
| 108 | + this.showMeridian = options.showMeridian || this.element.data('show-meridian') || false; | ||
| 109 | + this.initialDate = options.initialDate || new Date(); | ||
| 110 | + this.zIndex = options.zIndex || this.element.data('z-index') || undefined; | ||
| 111 | + this.title = typeof options.title === 'undefined' ? false : options.title; | ||
| 112 | + this.timezone = options.timezone || timeZoneAbbreviation(); | ||
| 113 | + | ||
| 114 | + this.icons = { | ||
| 115 | + leftArrow: this.fontAwesome ? 'fa-arrow-left' : (this.bootcssVer === 3 ? 'glyphicon-arrow-left' : 'icon-arrow-left'), | ||
| 116 | + rightArrow: this.fontAwesome ? 'fa-arrow-right' : (this.bootcssVer === 3 ? 'glyphicon-arrow-right' : 'icon-arrow-right') | ||
| 117 | + } | ||
| 118 | + this.icontype = this.fontAwesome ? 'fa' : 'glyphicon'; | ||
| 119 | + | ||
| 120 | + this._attachEvents(); | ||
| 121 | + | ||
| 122 | + this.clickedOutside = function (e) { | ||
| 123 | + // Clicked outside the datetimepicker, hide it | ||
| 124 | + if ($(e.target).closest('.datetimepicker').length === 0) { | ||
| 125 | + that.hide(); | ||
| 126 | + } | ||
| 127 | + } | ||
| 128 | + | ||
| 129 | + this.formatViewType = 'datetime'; | ||
| 130 | + if ('formatViewType' in options) { | ||
| 131 | + this.formatViewType = options.formatViewType; | ||
| 132 | + } else if ('formatViewType' in this.element.data()) { | ||
| 133 | + this.formatViewType = this.element.data('formatViewType'); | ||
| 134 | + } | ||
| 135 | + | ||
| 136 | + this.minView = 0; | ||
| 137 | + if ('minView' in options) { | ||
| 138 | + this.minView = options.minView; | ||
| 139 | + } else if ('minView' in this.element.data()) { | ||
| 140 | + this.minView = this.element.data('min-view'); | ||
| 141 | + } | ||
| 142 | + this.minView = DPGlobal.convertViewMode(this.minView); | ||
| 143 | + | ||
| 144 | + this.maxView = DPGlobal.modes.length - 1; | ||
| 145 | + if ('maxView' in options) { | ||
| 146 | + this.maxView = options.maxView; | ||
| 147 | + } else if ('maxView' in this.element.data()) { | ||
| 148 | + this.maxView = this.element.data('max-view'); | ||
| 149 | + } | ||
| 150 | + this.maxView = DPGlobal.convertViewMode(this.maxView); | ||
| 151 | + | ||
| 152 | + this.wheelViewModeNavigation = false; | ||
| 153 | + if ('wheelViewModeNavigation' in options) { | ||
| 154 | + this.wheelViewModeNavigation = options.wheelViewModeNavigation; | ||
| 155 | + } else if ('wheelViewModeNavigation' in this.element.data()) { | ||
| 156 | + this.wheelViewModeNavigation = this.element.data('view-mode-wheel-navigation'); | ||
| 157 | + } | ||
| 158 | + | ||
| 159 | + this.wheelViewModeNavigationInverseDirection = false; | ||
| 160 | + | ||
| 161 | + if ('wheelViewModeNavigationInverseDirection' in options) { | ||
| 162 | + this.wheelViewModeNavigationInverseDirection = options.wheelViewModeNavigationInverseDirection; | ||
| 163 | + } else if ('wheelViewModeNavigationInverseDirection' in this.element.data()) { | ||
| 164 | + this.wheelViewModeNavigationInverseDirection = this.element.data('view-mode-wheel-navigation-inverse-dir'); | ||
| 165 | + } | ||
| 166 | + | ||
| 167 | + this.wheelViewModeNavigationDelay = 100; | ||
| 168 | + if ('wheelViewModeNavigationDelay' in options) { | ||
| 169 | + this.wheelViewModeNavigationDelay = options.wheelViewModeNavigationDelay; | ||
| 170 | + } else if ('wheelViewModeNavigationDelay' in this.element.data()) { | ||
| 171 | + this.wheelViewModeNavigationDelay = this.element.data('view-mode-wheel-navigation-delay'); | ||
| 172 | + } | ||
| 173 | + | ||
| 174 | + this.startViewMode = 2; | ||
| 175 | + if ('startView' in options) { | ||
| 176 | + this.startViewMode = options.startView; | ||
| 177 | + } else if ('startView' in this.element.data()) { | ||
| 178 | + this.startViewMode = this.element.data('start-view'); | ||
| 179 | + } | ||
| 180 | + this.startViewMode = DPGlobal.convertViewMode(this.startViewMode); | ||
| 181 | + this.viewMode = this.startViewMode; | ||
| 182 | + | ||
| 183 | + this.viewSelect = this.minView; | ||
| 184 | + if ('viewSelect' in options) { | ||
| 185 | + this.viewSelect = options.viewSelect; | ||
| 186 | + } else if ('viewSelect' in this.element.data()) { | ||
| 187 | + this.viewSelect = this.element.data('view-select'); | ||
| 188 | + } | ||
| 189 | + this.viewSelect = DPGlobal.convertViewMode(this.viewSelect); | ||
| 190 | + | ||
| 191 | + this.forceParse = true; | ||
| 192 | + if ('forceParse' in options) { | ||
| 193 | + this.forceParse = options.forceParse; | ||
| 194 | + } else if ('dateForceParse' in this.element.data()) { | ||
| 195 | + this.forceParse = this.element.data('date-force-parse'); | ||
| 196 | + } | ||
| 197 | + var template = this.bootcssVer === 3 ? DPGlobal.templateV3 : DPGlobal.template; | ||
| 198 | + while (template.indexOf('{iconType}') !== -1) { | ||
| 199 | + template = template.replace('{iconType}', this.icontype); | ||
| 200 | + } | ||
| 201 | + while (template.indexOf('{leftArrow}') !== -1) { | ||
| 202 | + template = template.replace('{leftArrow}', this.icons.leftArrow); | ||
| 203 | + } | ||
| 204 | + while (template.indexOf('{rightArrow}') !== -1) { | ||
| 205 | + template = template.replace('{rightArrow}', this.icons.rightArrow); | ||
| 206 | + } | ||
| 207 | + this.picker = $(template) | ||
| 208 | + .appendTo(this.isInline ? this.element : this.container) // 'body') | ||
| 209 | + .on({ | ||
| 210 | + click: $.proxy(this.click, this), | ||
| 211 | + mousedown: $.proxy(this.mousedown, this) | ||
| 212 | + }); | ||
| 213 | + | ||
| 214 | + if (this.wheelViewModeNavigation) { | ||
| 215 | + if ($.fn.mousewheel) { | ||
| 216 | + this.picker.on({mousewheel: $.proxy(this.mousewheel, this)}); | ||
| 217 | + } else { | ||
| 218 | + console.log('Mouse Wheel event is not supported. Please include the jQuery Mouse Wheel plugin before enabling this option'); | ||
| 219 | + } | ||
| 220 | + } | ||
| 221 | + | ||
| 222 | + if (this.isInline) { | ||
| 223 | + this.picker.addClass('datetimepicker-inline'); | ||
| 224 | + } else { | ||
| 225 | + this.picker.addClass('datetimepicker-dropdown-' + this.pickerPosition + ' dropdown-menu'); | ||
| 226 | + } | ||
| 227 | + if (this.isRTL) { | ||
| 228 | + this.picker.addClass('datetimepicker-rtl'); | ||
| 229 | + var selector = this.bootcssVer === 3 ? '.prev span, .next span' : '.prev i, .next i'; | ||
| 230 | + this.picker.find(selector).toggleClass(this.icons.leftArrow + ' ' + this.icons.rightArrow); | ||
| 231 | + } | ||
| 232 | + | ||
| 233 | + $(document).on('mousedown touchend', this.clickedOutside); | ||
| 234 | + | ||
| 235 | + this.autoclose = false; | ||
| 236 | + if ('autoclose' in options) { | ||
| 237 | + this.autoclose = options.autoclose; | ||
| 238 | + } else if ('dateAutoclose' in this.element.data()) { | ||
| 239 | + this.autoclose = this.element.data('date-autoclose'); | ||
| 240 | + } | ||
| 241 | + | ||
| 242 | + this.keyboardNavigation = true; | ||
| 243 | + if ('keyboardNavigation' in options) { | ||
| 244 | + this.keyboardNavigation = options.keyboardNavigation; | ||
| 245 | + } else if ('dateKeyboardNavigation' in this.element.data()) { | ||
| 246 | + this.keyboardNavigation = this.element.data('date-keyboard-navigation'); | ||
| 247 | + } | ||
| 248 | + | ||
| 249 | + this.todayBtn = (options.todayBtn || this.element.data('date-today-btn') || false); | ||
| 250 | + this.clearBtn = (options.clearBtn || this.element.data('date-clear-btn') || false); | ||
| 251 | + this.todayHighlight = (options.todayHighlight || this.element.data('date-today-highlight') || false); | ||
| 252 | + | ||
| 253 | + this.weekStart = 0; | ||
| 254 | + if (typeof options.weekStart !== 'undefined') { | ||
| 255 | + this.weekStart = options.weekStart; | ||
| 256 | + } else if (typeof this.element.data('date-weekstart') !== 'undefined') { | ||
| 257 | + this.weekStart = this.element.data('date-weekstart'); | ||
| 258 | + } else if (typeof dates[this.language].weekStart !== 'undefined') { | ||
| 259 | + this.weekStart = dates[this.language].weekStart; | ||
| 260 | + } | ||
| 261 | + this.weekStart = this.weekStart % 7; | ||
| 262 | + this.weekEnd = ((this.weekStart + 6) % 7); | ||
| 263 | + this.onRenderDay = function (date) { | ||
| 264 | + var render = (options.onRenderDay || function () { return []; })(date); | ||
| 265 | + if (typeof render === 'string') { | ||
| 266 | + render = [render]; | ||
| 267 | + } | ||
| 268 | + var res = ['day']; | ||
| 269 | + return res.concat((render ? render : [])); | ||
| 270 | + }; | ||
| 271 | + this.onRenderHour = function (date) { | ||
| 272 | + var render = (options.onRenderHour || function () { return []; })(date); | ||
| 273 | + var res = ['hour']; | ||
| 274 | + if (typeof render === 'string') { | ||
| 275 | + render = [render]; | ||
| 276 | + } | ||
| 277 | + return res.concat((render ? render : [])); | ||
| 278 | + }; | ||
| 279 | + this.onRenderMinute = function (date) { | ||
| 280 | + var render = (options.onRenderMinute || function () { return []; })(date); | ||
| 281 | + var res = ['minute']; | ||
| 282 | + if (typeof render === 'string') { | ||
| 283 | + render = [render]; | ||
| 284 | + } | ||
| 285 | + if (date < this.startDate || date > this.endDate) { | ||
| 286 | + res.push('disabled'); | ||
| 287 | + } else if (Math.floor(this.date.getUTCMinutes() / this.minuteStep) === Math.floor(date.getUTCMinutes() / this.minuteStep)) { | ||
| 288 | + res.push('active'); | ||
| 289 | + } | ||
| 290 | + return res.concat((render ? render : [])); | ||
| 291 | + }; | ||
| 292 | + this.onRenderYear = function (date) { | ||
| 293 | + var render = (options.onRenderYear || function () { return []; })(date); | ||
| 294 | + var res = ['year']; | ||
| 295 | + if (typeof render === 'string') { | ||
| 296 | + render = [render]; | ||
| 297 | + } | ||
| 298 | + if (this.date.getUTCFullYear() === date.getUTCFullYear()) { | ||
| 299 | + res.push('active'); | ||
| 300 | + } | ||
| 301 | + var currentYear = date.getUTCFullYear(); | ||
| 302 | + var endYear = this.endDate.getUTCFullYear(); | ||
| 303 | + if (date < this.startDate || currentYear > endYear) { | ||
| 304 | + res.push('disabled'); | ||
| 305 | + } | ||
| 306 | + return res.concat((render ? render : [])); | ||
| 307 | + } | ||
| 308 | + this.onRenderMonth = function (date) { | ||
| 309 | + var render = (options.onRenderMonth || function () { return []; })(date); | ||
| 310 | + var res = ['month']; | ||
| 311 | + if (typeof render === 'string') { | ||
| 312 | + render = [render]; | ||
| 313 | + } | ||
| 314 | + return res.concat((render ? render : [])); | ||
| 315 | + } | ||
| 316 | + this.startDate = new Date(-8639968443048000); | ||
| 317 | + this.endDate = new Date(8639968443048000); | ||
| 318 | + this.datesDisabled = []; | ||
| 319 | + this.daysOfWeekDisabled = []; | ||
| 320 | + this.setStartDate(options.startDate || this.element.data('date-startdate')); | ||
| 321 | + this.setEndDate(options.endDate || this.element.data('date-enddate')); | ||
| 322 | + this.setDatesDisabled(options.datesDisabled || this.element.data('date-dates-disabled')); | ||
| 323 | + this.setDaysOfWeekDisabled(options.daysOfWeekDisabled || this.element.data('date-days-of-week-disabled')); | ||
| 324 | + this.setMinutesDisabled(options.minutesDisabled || this.element.data('date-minute-disabled')); | ||
| 325 | + this.setHoursDisabled(options.hoursDisabled || this.element.data('date-hour-disabled')); | ||
| 326 | + this.fillDow(); | ||
| 327 | + this.fillMonths(); | ||
| 328 | + this.update(); | ||
| 329 | + this.showMode(); | ||
| 330 | + | ||
| 331 | + if (this.isInline) { | ||
| 332 | + this.show(); | ||
| 333 | + } | ||
| 334 | + }; | ||
| 335 | + | ||
| 336 | + Datetimepicker.prototype = { | ||
| 337 | + constructor: Datetimepicker, | ||
| 338 | + | ||
| 339 | + _events: [], | ||
| 340 | + _attachEvents: function () { | ||
| 341 | + this._detachEvents(); | ||
| 342 | + if (this.isInput) { // single input | ||
| 343 | + this._events = [ | ||
| 344 | + [this.element, { | ||
| 345 | + focus: $.proxy(this.show, this), | ||
| 346 | + keyup: $.proxy(this.update, this), | ||
| 347 | + keydown: $.proxy(this.keydown, this) | ||
| 348 | + }] | ||
| 349 | + ]; | ||
| 350 | + } | ||
| 351 | + else if (this.component && this.hasInput) { // component: input + button | ||
| 352 | + this._events = [ | ||
| 353 | + // For components that are not readonly, allow keyboard nav | ||
| 354 | + [this.element.find('input'), { | ||
| 355 | + focus: $.proxy(this.show, this), | ||
| 356 | + keyup: $.proxy(this.update, this), | ||
| 357 | + keydown: $.proxy(this.keydown, this) | ||
| 358 | + }], | ||
| 359 | + [this.component, { | ||
| 360 | + click: $.proxy(this.show, this) | ||
| 361 | + }] | ||
| 362 | + ]; | ||
| 363 | + if (this.componentReset) { | ||
| 364 | + this._events.push([ | ||
| 365 | + this.componentReset, | ||
| 366 | + {click: $.proxy(this.reset, this)} | ||
| 367 | + ]); | ||
| 368 | + } | ||
| 369 | + } | ||
| 370 | + else if (this.element.is('div')) { // inline datetimepicker | ||
| 371 | + this.isInline = true; | ||
| 372 | + } | ||
| 373 | + else { | ||
| 374 | + this._events = [ | ||
| 375 | + [this.element, { | ||
| 376 | + click: $.proxy(this.show, this) | ||
| 377 | + }] | ||
| 378 | + ]; | ||
| 379 | + } | ||
| 380 | + for (var i = 0, el, ev; i < this._events.length; i++) { | ||
| 381 | + el = this._events[i][0]; | ||
| 382 | + ev = this._events[i][1]; | ||
| 383 | + el.on(ev); | ||
| 384 | + } | ||
| 385 | + }, | ||
| 386 | + | ||
| 387 | + _detachEvents: function () { | ||
| 388 | + for (var i = 0, el, ev; i < this._events.length; i++) { | ||
| 389 | + el = this._events[i][0]; | ||
| 390 | + ev = this._events[i][1]; | ||
| 391 | + el.off(ev); | ||
| 392 | + } | ||
| 393 | + this._events = []; | ||
| 394 | + }, | ||
| 395 | + | ||
| 396 | + show: function (e) { | ||
| 397 | + this.picker.show(); | ||
| 398 | + this.height = this.component ? this.component.outerHeight() : this.element.outerHeight(); | ||
| 399 | + if (this.forceParse) { | ||
| 400 | + this.update(); | ||
| 401 | + } | ||
| 402 | + this.place(); | ||
| 403 | + $(window).on('resize', $.proxy(this.place, this)); | ||
| 404 | + if (e) { | ||
| 405 | + e.stopPropagation(); | ||
| 406 | + e.preventDefault(); | ||
| 407 | + } | ||
| 408 | + this.isVisible = true; | ||
| 409 | + this.element.trigger({ | ||
| 410 | + type: 'show', | ||
| 411 | + date: this.date | ||
| 412 | + }); | ||
| 413 | + }, | ||
| 414 | + | ||
| 415 | + hide: function () { | ||
| 416 | + if (!this.isVisible) return; | ||
| 417 | + if (this.isInline) return; | ||
| 418 | + this.picker.hide(); | ||
| 419 | + $(window).off('resize', this.place); | ||
| 420 | + this.viewMode = this.startViewMode; | ||
| 421 | + this.showMode(); | ||
| 422 | + if (!this.isInput) { | ||
| 423 | + $(document).off('mousedown', this.hide); | ||
| 424 | + } | ||
| 425 | + | ||
| 426 | + if ( | ||
| 427 | + this.forceParse && | ||
| 428 | + ( | ||
| 429 | + this.isInput && this.element.val() || | ||
| 430 | + this.hasInput && this.element.find('input').val() | ||
| 431 | + ) | ||
| 432 | + ) | ||
| 433 | + this.setValue(); | ||
| 434 | + this.isVisible = false; | ||
| 435 | + this.element.trigger({ | ||
| 436 | + type: 'hide', | ||
| 437 | + date: this.date | ||
| 438 | + }); | ||
| 439 | + }, | ||
| 440 | + | ||
| 441 | + remove: function () { | ||
| 442 | + this._detachEvents(); | ||
| 443 | + $(document).off('mousedown', this.clickedOutside); | ||
| 444 | + this.picker.remove(); | ||
| 445 | + delete this.picker; | ||
| 446 | + delete this.element.data().datetimepicker; | ||
| 447 | + }, | ||
| 448 | + | ||
| 449 | + getDate: function () { | ||
| 450 | + var d = this.getUTCDate(); | ||
| 451 | + if (d === null) { | ||
| 452 | + return null; | ||
| 453 | + } | ||
| 454 | + return new Date(d.getTime() + (d.getTimezoneOffset() * 60000)); | ||
| 455 | + }, | ||
| 456 | + | ||
| 457 | + getUTCDate: function () { | ||
| 458 | + return this.date; | ||
| 459 | + }, | ||
| 460 | + | ||
| 461 | + getInitialDate: function () { | ||
| 462 | + return this.initialDate | ||
| 463 | + }, | ||
| 464 | + | ||
| 465 | + setInitialDate: function (initialDate) { | ||
| 466 | + this.initialDate = initialDate; | ||
| 467 | + }, | ||
| 468 | + | ||
| 469 | + setDate: function (d) { | ||
| 470 | + this.setUTCDate(new Date(d.getTime() - (d.getTimezoneOffset() * 60000))); | ||
| 471 | + }, | ||
| 472 | + | ||
| 473 | + setUTCDate: function (d) { | ||
| 474 | + if (d >= this.startDate && d <= this.endDate) { | ||
| 475 | + this.date = d; | ||
| 476 | + this.setValue(); | ||
| 477 | + this.viewDate = this.date; | ||
| 478 | + this.fill(); | ||
| 479 | + } else { | ||
| 480 | + this.element.trigger({ | ||
| 481 | + type: 'outOfRange', | ||
| 482 | + date: d, | ||
| 483 | + startDate: this.startDate, | ||
| 484 | + endDate: this.endDate | ||
| 485 | + }); | ||
| 486 | + } | ||
| 487 | + }, | ||
| 488 | + | ||
| 489 | + setFormat: function (format) { | ||
| 490 | + this.format = DPGlobal.parseFormat(format, this.formatType); | ||
| 491 | + var element; | ||
| 492 | + if (this.isInput) { | ||
| 493 | + element = this.element; | ||
| 494 | + } else if (this.component) { | ||
| 495 | + element = this.element.find('input'); | ||
| 496 | + } | ||
| 497 | + if (element && element.val()) { | ||
| 498 | + this.setValue(); | ||
| 499 | + } | ||
| 500 | + }, | ||
| 501 | + | ||
| 502 | + setValue: function () { | ||
| 503 | + var formatted = this.getFormattedDate(); | ||
| 504 | + if (!this.isInput) { | ||
| 505 | + if (this.component) { | ||
| 506 | + this.element.find('input').val(formatted); | ||
| 507 | + } | ||
| 508 | + this.element.data('date', formatted); | ||
| 509 | + } else { | ||
| 510 | + this.element.val(formatted); | ||
| 511 | + } | ||
| 512 | + if (this.linkField) { | ||
| 513 | + $('#' + this.linkField).val(this.getFormattedDate(this.linkFormat)); | ||
| 514 | + } | ||
| 515 | + }, | ||
| 516 | + | ||
| 517 | + getFormattedDate: function (format) { | ||
| 518 | + format = format || this.format; | ||
| 519 | + return DPGlobal.formatDate(this.date, format, this.language, this.formatType, this.timezone); | ||
| 520 | + }, | ||
| 521 | + | ||
| 522 | + setStartDate: function (startDate) { | ||
| 523 | + this.startDate = startDate || this.startDate; | ||
| 524 | + if (this.startDate.valueOf() !== 8639968443048000) { | ||
| 525 | + this.startDate = DPGlobal.parseDate(this.startDate, this.format, this.language, this.formatType, this.timezone); | ||
| 526 | + } | ||
| 527 | + this.update(); | ||
| 528 | + this.updateNavArrows(); | ||
| 529 | + }, | ||
| 530 | + | ||
| 531 | + setEndDate: function (endDate) { | ||
| 532 | + this.endDate = endDate || this.endDate; | ||
| 533 | + if (this.endDate.valueOf() !== 8639968443048000) { | ||
| 534 | + this.endDate = DPGlobal.parseDate(this.endDate, this.format, this.language, this.formatType, this.timezone); | ||
| 535 | + } | ||
| 536 | + this.update(); | ||
| 537 | + this.updateNavArrows(); | ||
| 538 | + }, | ||
| 539 | + | ||
| 540 | + setDatesDisabled: function (datesDisabled) { | ||
| 541 | + this.datesDisabled = datesDisabled || []; | ||
| 542 | + if (!$.isArray(this.datesDisabled)) { | ||
| 543 | + this.datesDisabled = this.datesDisabled.split(/,\s*/); | ||
| 544 | + } | ||
| 545 | + var mThis = this; | ||
| 546 | + this.datesDisabled = $.map(this.datesDisabled, function (d) { | ||
| 547 | + return DPGlobal.parseDate(d, mThis.format, mThis.language, mThis.formatType, mThis.timezone).toDateString(); | ||
| 548 | + }); | ||
| 549 | + this.update(); | ||
| 550 | + this.updateNavArrows(); | ||
| 551 | + }, | ||
| 552 | + | ||
| 553 | + setTitle: function (selector, value) { | ||
| 554 | + return this.picker.find(selector) | ||
| 555 | + .find('th:eq(1)') | ||
| 556 | + .text(this.title === false ? value : this.title); | ||
| 557 | + }, | ||
| 558 | + | ||
| 559 | + setDaysOfWeekDisabled: function (daysOfWeekDisabled) { | ||
| 560 | + this.daysOfWeekDisabled = daysOfWeekDisabled || []; | ||
| 561 | + if (!$.isArray(this.daysOfWeekDisabled)) { | ||
| 562 | + this.daysOfWeekDisabled = this.daysOfWeekDisabled.split(/,\s*/); | ||
| 563 | + } | ||
| 564 | + this.daysOfWeekDisabled = $.map(this.daysOfWeekDisabled, function (d) { | ||
| 565 | + return parseInt(d, 10); | ||
| 566 | + }); | ||
| 567 | + this.update(); | ||
| 568 | + this.updateNavArrows(); | ||
| 569 | + }, | ||
| 570 | + | ||
| 571 | + setMinutesDisabled: function (minutesDisabled) { | ||
| 572 | + this.minutesDisabled = minutesDisabled || []; | ||
| 573 | + if (!$.isArray(this.minutesDisabled)) { | ||
| 574 | + this.minutesDisabled = this.minutesDisabled.split(/,\s*/); | ||
| 575 | + } | ||
| 576 | + this.minutesDisabled = $.map(this.minutesDisabled, function (d) { | ||
| 577 | + return parseInt(d, 10); | ||
| 578 | + }); | ||
| 579 | + this.update(); | ||
| 580 | + this.updateNavArrows(); | ||
| 581 | + }, | ||
| 582 | + | ||
| 583 | + setHoursDisabled: function (hoursDisabled) { | ||
| 584 | + this.hoursDisabled = hoursDisabled || []; | ||
| 585 | + if (!$.isArray(this.hoursDisabled)) { | ||
| 586 | + this.hoursDisabled = this.hoursDisabled.split(/,\s*/); | ||
| 587 | + } | ||
| 588 | + this.hoursDisabled = $.map(this.hoursDisabled, function (d) { | ||
| 589 | + return parseInt(d, 10); | ||
| 590 | + }); | ||
| 591 | + this.update(); | ||
| 592 | + this.updateNavArrows(); | ||
| 593 | + }, | ||
| 594 | + | ||
| 595 | + place: function () { | ||
| 596 | + if (this.isInline) return; | ||
| 597 | + | ||
| 598 | + if (!this.zIndex) { | ||
| 599 | + var index_highest = 0; | ||
| 600 | + $('div').each(function () { | ||
| 601 | + var index_current = parseInt($(this).css('zIndex'), 10); | ||
| 602 | + if (index_current > index_highest) { | ||
| 603 | + index_highest = index_current; | ||
| 604 | + } | ||
| 605 | + }); | ||
| 606 | + this.zIndex = index_highest + 10; | ||
| 607 | + } | ||
| 608 | + | ||
| 609 | + var offset, top, left, containerOffset; | ||
| 610 | + if (this.container instanceof $) { | ||
| 611 | + containerOffset = this.container.offset(); | ||
| 612 | + } else { | ||
| 613 | + containerOffset = $(this.container).offset(); | ||
| 614 | + } | ||
| 615 | + | ||
| 616 | + if (this.component) { | ||
| 617 | + offset = this.component.offset(); | ||
| 618 | + left = offset.left; | ||
| 619 | + if (this.pickerPosition === 'bottom-left' || this.pickerPosition === 'top-left') { | ||
| 620 | + left += this.component.outerWidth() - this.picker.outerWidth(); | ||
| 621 | + } | ||
| 622 | + } else { | ||
| 623 | + offset = this.element.offset(); | ||
| 624 | + left = offset.left; | ||
| 625 | + if (this.pickerPosition === 'bottom-left' || this.pickerPosition === 'top-left') { | ||
| 626 | + left += this.element.outerWidth() - this.picker.outerWidth(); | ||
| 627 | + } | ||
| 628 | + } | ||
| 629 | + | ||
| 630 | + var bodyWidth = document.body.clientWidth || window.innerWidth; | ||
| 631 | + if (left + 220 > bodyWidth) { | ||
| 632 | + left = bodyWidth - 220; | ||
| 633 | + } | ||
| 634 | + | ||
| 635 | + if (this.pickerPosition === 'top-left' || this.pickerPosition === 'top-right') { | ||
| 636 | + top = offset.top - this.picker.outerHeight(); | ||
| 637 | + } else { | ||
| 638 | + top = offset.top + this.height; | ||
| 639 | + } | ||
| 640 | + | ||
| 641 | + top = top - containerOffset.top; | ||
| 642 | + left = left - containerOffset.left; | ||
| 643 | + | ||
| 644 | + this.picker.css({ | ||
| 645 | + top: top, | ||
| 646 | + left: left, | ||
| 647 | + zIndex: this.zIndex | ||
| 648 | + }); | ||
| 649 | + }, | ||
| 650 | + | ||
| 651 | + hour_minute: "^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]", | ||
| 652 | + | ||
| 653 | + update: function () { | ||
| 654 | + var date, fromArgs = false; | ||
| 655 | + if (arguments && arguments.length && (typeof arguments[0] === 'string' || arguments[0] instanceof Date)) { | ||
| 656 | + date = arguments[0]; | ||
| 657 | + fromArgs = true; | ||
| 658 | + } else { | ||
| 659 | + date = (this.isInput ? this.element.val() : this.element.find('input').val()) || this.element.data('date') || this.initialDate; | ||
| 660 | + if (typeof date === 'string') { | ||
| 661 | + date = date.replace(/^\s+|\s+$/g,''); | ||
| 662 | + } | ||
| 663 | + } | ||
| 664 | + | ||
| 665 | + if (!date) { | ||
| 666 | + date = new Date(); | ||
| 667 | + fromArgs = false; | ||
| 668 | + } | ||
| 669 | + | ||
| 670 | + if (typeof date === "string") { | ||
| 671 | + if (new RegExp(this.hour_minute).test(date) || new RegExp(this.hour_minute + ":[0-5][0-9]").test(date)) { | ||
| 672 | + date = this.getDate() | ||
| 673 | + } | ||
| 674 | + } | ||
| 675 | + | ||
| 676 | + this.date = DPGlobal.parseDate(date, this.format, this.language, this.formatType, this.timezone); | ||
| 677 | + | ||
| 678 | + if (fromArgs) this.setValue(); | ||
| 679 | + | ||
| 680 | + if (this.date < this.startDate) { | ||
| 681 | + this.viewDate = new Date(this.startDate); | ||
| 682 | + } else if (this.date > this.endDate) { | ||
| 683 | + this.viewDate = new Date(this.endDate); | ||
| 684 | + } else { | ||
| 685 | + this.viewDate = new Date(this.date); | ||
| 686 | + } | ||
| 687 | + this.fill(); | ||
| 688 | + }, | ||
| 689 | + | ||
| 690 | + fillDow: function () { | ||
| 691 | + var dowCnt = this.weekStart, | ||
| 692 | + html = '<tr>'; | ||
| 693 | + while (dowCnt < this.weekStart + 7) { | ||
| 694 | + html += '<th class="dow">' + dates[this.language].daysMin[(dowCnt++) % 7] + '</th>'; | ||
| 695 | + } | ||
| 696 | + html += '</tr>'; | ||
| 697 | + this.picker.find('.datetimepicker-days thead').append(html); | ||
| 698 | + }, | ||
| 699 | + | ||
| 700 | + fillMonths: function () { | ||
| 701 | + var html = ''; | ||
| 702 | + var d = new Date(this.viewDate); | ||
| 703 | + for (var i = 0; i < 12; i++) { | ||
| 704 | + d.setUTCMonth(i); | ||
| 705 | + var classes = this.onRenderMonth(d); | ||
| 706 | + html += '<span class="' + classes.join(' ') + '">' + dates[this.language].monthsShort[i] + '</span>'; | ||
| 707 | + } | ||
| 708 | + this.picker.find('.datetimepicker-months td').html(html); | ||
| 709 | + }, | ||
| 710 | + | ||
| 711 | + fill: function () { | ||
| 712 | + if (!this.date || !this.viewDate) { | ||
| 713 | + return; | ||
| 714 | + } | ||
| 715 | + var d = new Date(this.viewDate), | ||
| 716 | + year = d.getUTCFullYear(), | ||
| 717 | + month = d.getUTCMonth(), | ||
| 718 | + dayMonth = d.getUTCDate(), | ||
| 719 | + hours = d.getUTCHours(), | ||
| 720 | + startYear = this.startDate.getUTCFullYear(), | ||
| 721 | + startMonth = this.startDate.getUTCMonth(), | ||
| 722 | + endYear = this.endDate.getUTCFullYear(), | ||
| 723 | + endMonth = this.endDate.getUTCMonth() + 1, | ||
| 724 | + currentDate = (new UTCDate(this.date.getUTCFullYear(), this.date.getUTCMonth(), this.date.getUTCDate())).valueOf(), | ||
| 725 | + today = new Date(); | ||
| 726 | + this.setTitle('.datetimepicker-days', dates[this.language].months[month] + ' ' + year) | ||
| 727 | + if (this.formatViewType === 'time') { | ||
| 728 | + var formatted = this.getFormattedDate(); | ||
| 729 | + this.setTitle('.datetimepicker-hours', formatted); | ||
| 730 | + this.setTitle('.datetimepicker-minutes', formatted); | ||
| 731 | + } else { | ||
| 732 | + this.setTitle('.datetimepicker-hours', dayMonth + ' ' + dates[this.language].months[month] + ' ' + year); | ||
| 733 | + this.setTitle('.datetimepicker-minutes', dayMonth + ' ' + dates[this.language].months[month] + ' ' + year); | ||
| 734 | + } | ||
| 735 | + this.picker.find('tfoot th.today') | ||
| 736 | + .text(dates[this.language].today || dates['en'].today) | ||
| 737 | + .toggle(this.todayBtn !== false); | ||
| 738 | + this.picker.find('tfoot th.clear') | ||
| 739 | + .text(dates[this.language].clear || dates['en'].clear) | ||
| 740 | + .toggle(this.clearBtn !== false); | ||
| 741 | + this.updateNavArrows(); | ||
| 742 | + this.fillMonths(); | ||
| 743 | + var prevMonth = UTCDate(year, month - 1, 28, 0, 0, 0, 0), | ||
| 744 | + day = DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth()); | ||
| 745 | + prevMonth.setUTCDate(day); | ||
| 746 | + prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.weekStart + 7) % 7); | ||
| 747 | + var nextMonth = new Date(prevMonth); | ||
| 748 | + nextMonth.setUTCDate(nextMonth.getUTCDate() + 42); | ||
| 749 | + nextMonth = nextMonth.valueOf(); | ||
| 750 | + var html = []; | ||
| 751 | + var classes; | ||
| 752 | + while (prevMonth.valueOf() < nextMonth) { | ||
| 753 | + if (prevMonth.getUTCDay() === this.weekStart) { | ||
| 754 | + html.push('<tr>'); | ||
| 755 | + } | ||
| 756 | + classes = this.onRenderDay(prevMonth); | ||
| 757 | + if (prevMonth.getUTCFullYear() < year || (prevMonth.getUTCFullYear() === year && prevMonth.getUTCMonth() < month)) { | ||
| 758 | + classes.push('old'); | ||
| 759 | + } else if (prevMonth.getUTCFullYear() > year || (prevMonth.getUTCFullYear() === year && prevMonth.getUTCMonth() > month)) { | ||
| 760 | + classes.push('new'); | ||
| 761 | + } | ||
| 762 | + // Compare internal UTC date with local today, not UTC today | ||
| 763 | + if (this.todayHighlight && | ||
| 764 | + prevMonth.getUTCFullYear() === today.getFullYear() && | ||
| 765 | + prevMonth.getUTCMonth() === today.getMonth() && | ||
| 766 | + prevMonth.getUTCDate() === today.getDate()) { | ||
| 767 | + classes.push('today'); | ||
| 768 | + } | ||
| 769 | + if (prevMonth.valueOf() === currentDate) { | ||
| 770 | + classes.push('active'); | ||
| 771 | + } | ||
| 772 | + if ((prevMonth.valueOf() + 86400000) <= this.startDate || prevMonth.valueOf() > this.endDate || | ||
| 773 | + $.inArray(prevMonth.getUTCDay(), this.daysOfWeekDisabled) !== -1 || | ||
| 774 | + $.inArray(prevMonth.toDateString(), this.datesDisabled) !== -1) { | ||
| 775 | + classes.push('disabled'); | ||
| 776 | + } | ||
| 777 | + html.push('<td class="' + classes.join(' ') + '">' + prevMonth.getUTCDate() + '</td>'); | ||
| 778 | + if (prevMonth.getUTCDay() === this.weekEnd) { | ||
| 779 | + html.push('</tr>'); | ||
| 780 | + } | ||
| 781 | + prevMonth.setUTCDate(prevMonth.getUTCDate() + 1); | ||
| 782 | + } | ||
| 783 | + this.picker.find('.datetimepicker-days tbody').empty().append(html.join('')); | ||
| 784 | + | ||
| 785 | + html = []; | ||
| 786 | + var txt = '', meridian = '', meridianOld = ''; | ||
| 787 | + var hoursDisabled = this.hoursDisabled || []; | ||
| 788 | + d = new Date(this.viewDate) | ||
| 789 | + for (var i = 0; i < 24; i++) { | ||
| 790 | + d.setUTCHours(i); | ||
| 791 | + classes = this.onRenderHour(d); | ||
| 792 | + if (hoursDisabled.indexOf(i) !== -1) { | ||
| 793 | + classes.push('disabled'); | ||
| 794 | + } | ||
| 795 | + var actual = UTCDate(year, month, dayMonth, i); | ||
| 796 | + // We want the previous hour for the startDate | ||
| 797 | + if ((actual.valueOf() + 3600000) <= this.startDate || actual.valueOf() > this.endDate) { | ||
| 798 | + classes.push('disabled'); | ||
| 799 | + } else if (hours === i) { | ||
| 800 | + classes.push('active'); | ||
| 801 | + } | ||
| 802 | + if (this.showMeridian && dates[this.language].meridiem.length === 2) { | ||
| 803 | + meridian = (i < 12 ? dates[this.language].meridiem[0] : dates[this.language].meridiem[1]); | ||
| 804 | + if (meridian !== meridianOld) { | ||
| 805 | + if (meridianOld !== '') { | ||
| 806 | + html.push('</fieldset>'); | ||
| 807 | + } | ||
| 808 | + html.push('<fieldset class="hour"><legend>' + meridian.toUpperCase() + '</legend>'); | ||
| 809 | + } | ||
| 810 | + meridianOld = meridian; | ||
| 811 | + txt = (i % 12 ? i % 12 : 12); | ||
| 812 | + if (i < 12) { | ||
| 813 | + classes.push('hour_am'); | ||
| 814 | + } else { | ||
| 815 | + classes.push('hour_pm'); | ||
| 816 | + } | ||
| 817 | + html.push('<span class="' + classes.join(' ') + '">' + txt + '</span>'); | ||
| 818 | + if (i === 23) { | ||
| 819 | + html.push('</fieldset>'); | ||
| 820 | + } | ||
| 821 | + } else { | ||
| 822 | + txt = i + ':00'; | ||
| 823 | + html.push('<span class="' + classes.join(' ') + '">' + txt + '</span>'); | ||
| 824 | + } | ||
| 825 | + } | ||
| 826 | + this.picker.find('.datetimepicker-hours td').html(html.join('')); | ||
| 827 | + | ||
| 828 | + html = []; | ||
| 829 | + txt = ''; | ||
| 830 | + meridian = ''; | ||
| 831 | + meridianOld = ''; | ||
| 832 | + var minutesDisabled = this.minutesDisabled || []; | ||
| 833 | + d = new Date(this.viewDate); | ||
| 834 | + for (var i = 0; i < 60; i += this.minuteStep) { | ||
| 835 | + if (minutesDisabled.indexOf(i) !== -1) continue; | ||
| 836 | + d.setUTCMinutes(i); | ||
| 837 | + d.setUTCSeconds(0); | ||
| 838 | + classes = this.onRenderMinute(d); | ||
| 839 | + if (this.showMeridian && dates[this.language].meridiem.length === 2) { | ||
| 840 | + meridian = (hours < 12 ? dates[this.language].meridiem[0] : dates[this.language].meridiem[1]); | ||
| 841 | + if (meridian !== meridianOld) { | ||
| 842 | + if (meridianOld !== '') { | ||
| 843 | + html.push('</fieldset>'); | ||
| 844 | + } | ||
| 845 | + html.push('<fieldset class="minute"><legend>' + meridian.toUpperCase() + '</legend>'); | ||
| 846 | + } | ||
| 847 | + meridianOld = meridian; | ||
| 848 | + txt = (hours % 12 ? hours % 12 : 12); | ||
| 849 | + html.push('<span class="' + classes.join(' ') + '">' + txt + ':' + (i < 10 ? '0' + i : i) + '</span>'); | ||
| 850 | + if (i === 59) { | ||
| 851 | + html.push('</fieldset>'); | ||
| 852 | + } | ||
| 853 | + } else { | ||
| 854 | + txt = i + ':00'; | ||
| 855 | + html.push('<span class="' + classes.join(' ') + '">' + hours + ':' + (i < 10 ? '0' + i : i) + '</span>'); | ||
| 856 | + } | ||
| 857 | + } | ||
| 858 | + this.picker.find('.datetimepicker-minutes td').html(html.join('')); | ||
| 859 | + | ||
| 860 | + var currentYear = this.date.getUTCFullYear(); | ||
| 861 | + var months = this.setTitle('.datetimepicker-months', year) | ||
| 862 | + .end() | ||
| 863 | + .find('.month').removeClass('active'); | ||
| 864 | + if (currentYear === year) { | ||
| 865 | + // getUTCMonths() returns 0 based, and we need to select the next one | ||
| 866 | + // To cater bootstrap 2 we don't need to select the next one | ||
| 867 | + months.eq(this.date.getUTCMonth()).addClass('active'); | ||
| 868 | + } | ||
| 869 | + if (year < startYear || year > endYear) { | ||
| 870 | + months.addClass('disabled'); | ||
| 871 | + } | ||
| 872 | + if (year === startYear) { | ||
| 873 | + months.slice(0, startMonth).addClass('disabled'); | ||
| 874 | + } | ||
| 875 | + if (year === endYear) { | ||
| 876 | + months.slice(endMonth).addClass('disabled'); | ||
| 877 | + } | ||
| 878 | + | ||
| 879 | + html = ''; | ||
| 880 | + year = parseInt(year / 10, 10) * 10; | ||
| 881 | + var yearCont = this.setTitle('.datetimepicker-years', year + '-' + (year + 9)) | ||
| 882 | + .end() | ||
| 883 | + .find('td'); | ||
| 884 | + year -= 1; | ||
| 885 | + d = new Date(this.viewDate); | ||
| 886 | + for (var i = -1; i < 11; i++) { | ||
| 887 | + d.setUTCFullYear(year); | ||
| 888 | + classes = this.onRenderYear(d); | ||
| 889 | + if (i === -1 || i === 10) { | ||
| 890 | + classes.push(old); | ||
| 891 | + } | ||
| 892 | + html += '<span class="' + classes.join(' ') + '">' + year + '</span>'; | ||
| 893 | + year += 1; | ||
| 894 | + } | ||
| 895 | + yearCont.html(html); | ||
| 896 | + this.place(); | ||
| 897 | + }, | ||
| 898 | + | ||
| 899 | + updateNavArrows: function () { | ||
| 900 | + var d = new Date(this.viewDate), | ||
| 901 | + year = d.getUTCFullYear(), | ||
| 902 | + month = d.getUTCMonth(), | ||
| 903 | + day = d.getUTCDate(), | ||
| 904 | + hour = d.getUTCHours(); | ||
| 905 | + switch (this.viewMode) { | ||
| 906 | + case 0: | ||
| 907 | + if (year <= this.startDate.getUTCFullYear() | ||
| 908 | + && month <= this.startDate.getUTCMonth() | ||
| 909 | + && day <= this.startDate.getUTCDate() | ||
| 910 | + && hour <= this.startDate.getUTCHours()) { | ||
| 911 | + this.picker.find('.prev').css({visibility: 'hidden'}); | ||
| 912 | + } else { | ||
| 913 | + this.picker.find('.prev').css({visibility: 'visible'}); | ||
| 914 | + } | ||
| 915 | + if (year >= this.endDate.getUTCFullYear() | ||
| 916 | + && month >= this.endDate.getUTCMonth() | ||
| 917 | + && day >= this.endDate.getUTCDate() | ||
| 918 | + && hour >= this.endDate.getUTCHours()) { | ||
| 919 | + this.picker.find('.next').css({visibility: 'hidden'}); | ||
| 920 | + } else { | ||
| 921 | + this.picker.find('.next').css({visibility: 'visible'}); | ||
| 922 | + } | ||
| 923 | + break; | ||
| 924 | + case 1: | ||
| 925 | + if (year <= this.startDate.getUTCFullYear() | ||
| 926 | + && month <= this.startDate.getUTCMonth() | ||
| 927 | + && day <= this.startDate.getUTCDate()) { | ||
| 928 | + this.picker.find('.prev').css({visibility: 'hidden'}); | ||
| 929 | + } else { | ||
| 930 | + this.picker.find('.prev').css({visibility: 'visible'}); | ||
| 931 | + } | ||
| 932 | + if (year >= this.endDate.getUTCFullYear() | ||
| 933 | + && month >= this.endDate.getUTCMonth() | ||
| 934 | + && day >= this.endDate.getUTCDate()) { | ||
| 935 | + this.picker.find('.next').css({visibility: 'hidden'}); | ||
| 936 | + } else { | ||
| 937 | + this.picker.find('.next').css({visibility: 'visible'}); | ||
| 938 | + } | ||
| 939 | + break; | ||
| 940 | + case 2: | ||
| 941 | + if (year <= this.startDate.getUTCFullYear() | ||
| 942 | + && month <= this.startDate.getUTCMonth()) { | ||
| 943 | + this.picker.find('.prev').css({visibility: 'hidden'}); | ||
| 944 | + } else { | ||
| 945 | + this.picker.find('.prev').css({visibility: 'visible'}); | ||
| 946 | + } | ||
| 947 | + if (year >= this.endDate.getUTCFullYear() | ||
| 948 | + && month >= this.endDate.getUTCMonth()) { | ||
| 949 | + this.picker.find('.next').css({visibility: 'hidden'}); | ||
| 950 | + } else { | ||
| 951 | + this.picker.find('.next').css({visibility: 'visible'}); | ||
| 952 | + } | ||
| 953 | + break; | ||
| 954 | + case 3: | ||
| 955 | + case 4: | ||
| 956 | + if (year <= this.startDate.getUTCFullYear()) { | ||
| 957 | + this.picker.find('.prev').css({visibility: 'hidden'}); | ||
| 958 | + } else { | ||
| 959 | + this.picker.find('.prev').css({visibility: 'visible'}); | ||
| 960 | + } | ||
| 961 | + if (year >= this.endDate.getUTCFullYear()) { | ||
| 962 | + this.picker.find('.next').css({visibility: 'hidden'}); | ||
| 963 | + } else { | ||
| 964 | + this.picker.find('.next').css({visibility: 'visible'}); | ||
| 965 | + } | ||
| 966 | + break; | ||
| 967 | + } | ||
| 968 | + }, | ||
| 969 | + | ||
| 970 | + mousewheel: function (e) { | ||
| 971 | + | ||
| 972 | + e.preventDefault(); | ||
| 973 | + e.stopPropagation(); | ||
| 974 | + | ||
| 975 | + if (this.wheelPause) { | ||
| 976 | + return; | ||
| 977 | + } | ||
| 978 | + | ||
| 979 | + this.wheelPause = true; | ||
| 980 | + | ||
| 981 | + var originalEvent = e.originalEvent; | ||
| 982 | + | ||
| 983 | + var delta = originalEvent.wheelDelta; | ||
| 984 | + | ||
| 985 | + var mode = delta > 0 ? 1 : (delta === 0) ? 0 : -1; | ||
| 986 | + | ||
| 987 | + if (this.wheelViewModeNavigationInverseDirection) { | ||
| 988 | + mode = -mode; | ||
| 989 | + } | ||
| 990 | + | ||
| 991 | + this.showMode(mode); | ||
| 992 | + | ||
| 993 | + setTimeout($.proxy(function () { | ||
| 994 | + | ||
| 995 | + this.wheelPause = false | ||
| 996 | + | ||
| 997 | + }, this), this.wheelViewModeNavigationDelay); | ||
| 998 | + | ||
| 999 | + }, | ||
| 1000 | + | ||
| 1001 | + click: function (e) { | ||
| 1002 | + e.stopPropagation(); | ||
| 1003 | + e.preventDefault(); | ||
| 1004 | + var target = $(e.target).closest('span, td, th, legend'); | ||
| 1005 | + if (target.is('.' + this.icontype)) { | ||
| 1006 | + target = $(target).parent().closest('span, td, th, legend'); | ||
| 1007 | + } | ||
| 1008 | + if (target.length === 1) { | ||
| 1009 | + if (target.is('.disabled')) { | ||
| 1010 | + this.element.trigger({ | ||
| 1011 | + type: 'outOfRange', | ||
| 1012 | + date: this.viewDate, | ||
| 1013 | + startDate: this.startDate, | ||
| 1014 | + endDate: this.endDate | ||
| 1015 | + }); | ||
| 1016 | + return; | ||
| 1017 | + } | ||
| 1018 | + switch (target[0].nodeName.toLowerCase()) { | ||
| 1019 | + case 'th': | ||
| 1020 | + switch (target[0].className) { | ||
| 1021 | + case 'switch': | ||
| 1022 | + this.showMode(1); | ||
| 1023 | + break; | ||
| 1024 | + case 'prev': | ||
| 1025 | + case 'next': | ||
| 1026 | + var dir = DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1); | ||
| 1027 | + switch (this.viewMode) { | ||
| 1028 | + case 0: | ||
| 1029 | + this.viewDate = this.moveHour(this.viewDate, dir); | ||
| 1030 | + break; | ||
| 1031 | + case 1: | ||
| 1032 | + this.viewDate = this.moveDate(this.viewDate, dir); | ||
| 1033 | + break; | ||
| 1034 | + case 2: | ||
| 1035 | + this.viewDate = this.moveMonth(this.viewDate, dir); | ||
| 1036 | + break; | ||
| 1037 | + case 3: | ||
| 1038 | + case 4: | ||
| 1039 | + this.viewDate = this.moveYear(this.viewDate, dir); | ||
| 1040 | + break; | ||
| 1041 | + } | ||
| 1042 | + this.fill(); | ||
| 1043 | + this.element.trigger({ | ||
| 1044 | + type: target[0].className + ':' + this.convertViewModeText(this.viewMode), | ||
| 1045 | + date: this.viewDate, | ||
| 1046 | + startDate: this.startDate, | ||
| 1047 | + endDate: this.endDate | ||
| 1048 | + }); | ||
| 1049 | + break; | ||
| 1050 | + case 'clear': | ||
| 1051 | + this.reset(); | ||
| 1052 | + if (this.autoclose) { | ||
| 1053 | + this.hide(); | ||
| 1054 | + } | ||
| 1055 | + break; | ||
| 1056 | + case 'today': | ||
| 1057 | + var date = new Date(); | ||
| 1058 | + date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), 0); | ||
| 1059 | + | ||
| 1060 | + // Respect startDate and endDate. | ||
| 1061 | + if (date < this.startDate) date = this.startDate; | ||
| 1062 | + else if (date > this.endDate) date = this.endDate; | ||
| 1063 | + | ||
| 1064 | + this.viewMode = this.startViewMode; | ||
| 1065 | + this.showMode(0); | ||
| 1066 | + this._setDate(date); | ||
| 1067 | + this.fill(); | ||
| 1068 | + if (this.autoclose) { | ||
| 1069 | + this.hide(); | ||
| 1070 | + } | ||
| 1071 | + break; | ||
| 1072 | + } | ||
| 1073 | + break; | ||
| 1074 | + case 'span': | ||
| 1075 | + if (!target.is('.disabled')) { | ||
| 1076 | + var year = this.viewDate.getUTCFullYear(), | ||
| 1077 | + month = this.viewDate.getUTCMonth(), | ||
| 1078 | + day = this.viewDate.getUTCDate(), | ||
| 1079 | + hours = this.viewDate.getUTCHours(), | ||
| 1080 | + minutes = this.viewDate.getUTCMinutes(), | ||
| 1081 | + seconds = this.viewDate.getUTCSeconds(); | ||
| 1082 | + | ||
| 1083 | + if (target.is('.month')) { | ||
| 1084 | + this.viewDate.setUTCDate(1); | ||
| 1085 | + month = target.parent().find('span').index(target); | ||
| 1086 | + day = this.viewDate.getUTCDate(); | ||
| 1087 | + this.viewDate.setUTCMonth(month); | ||
| 1088 | + this.element.trigger({ | ||
| 1089 | + type: 'changeMonth', | ||
| 1090 | + date: this.viewDate | ||
| 1091 | + }); | ||
| 1092 | + if (this.viewSelect >= 3) { | ||
| 1093 | + this._setDate(UTCDate(year, month, day, hours, minutes, seconds, 0)); | ||
| 1094 | + } | ||
| 1095 | + } else if (target.is('.year')) { | ||
| 1096 | + this.viewDate.setUTCDate(1); | ||
| 1097 | + year = parseInt(target.text(), 10) || 0; | ||
| 1098 | + this.viewDate.setUTCFullYear(year); | ||
| 1099 | + this.element.trigger({ | ||
| 1100 | + type: 'changeYear', | ||
| 1101 | + date: this.viewDate | ||
| 1102 | + }); | ||
| 1103 | + if (this.viewSelect >= 4) { | ||
| 1104 | + this._setDate(UTCDate(year, month, day, hours, minutes, seconds, 0)); | ||
| 1105 | + } | ||
| 1106 | + } else if (target.is('.hour')) { | ||
| 1107 | + hours = parseInt(target.text(), 10) || 0; | ||
| 1108 | + if (target.hasClass('hour_am') || target.hasClass('hour_pm')) { | ||
| 1109 | + if (hours === 12 && target.hasClass('hour_am')) { | ||
| 1110 | + hours = 0; | ||
| 1111 | + } else if (hours !== 12 && target.hasClass('hour_pm')) { | ||
| 1112 | + hours += 12; | ||
| 1113 | + } | ||
| 1114 | + } | ||
| 1115 | + this.viewDate.setUTCHours(hours); | ||
| 1116 | + this.element.trigger({ | ||
| 1117 | + type: 'changeHour', | ||
| 1118 | + date: this.viewDate | ||
| 1119 | + }); | ||
| 1120 | + if (this.viewSelect >= 1) { | ||
| 1121 | + this._setDate(UTCDate(year, month, day, hours, minutes, seconds, 0)); | ||
| 1122 | + } | ||
| 1123 | + } else if (target.is('.minute')) { | ||
| 1124 | + minutes = parseInt(target.text().substr(target.text().indexOf(':') + 1), 10) || 0; | ||
| 1125 | + this.viewDate.setUTCMinutes(minutes); | ||
| 1126 | + this.element.trigger({ | ||
| 1127 | + type: 'changeMinute', | ||
| 1128 | + date: this.viewDate | ||
| 1129 | + }); | ||
| 1130 | + if (this.viewSelect >= 0) { | ||
| 1131 | + this._setDate(UTCDate(year, month, day, hours, minutes, seconds, 0)); | ||
| 1132 | + } | ||
| 1133 | + } | ||
| 1134 | + if (this.viewMode !== 0) { | ||
| 1135 | + var oldViewMode = this.viewMode; | ||
| 1136 | + this.showMode(-1); | ||
| 1137 | + this.fill(); | ||
| 1138 | + if (oldViewMode === this.viewMode && this.autoclose) { | ||
| 1139 | + this.hide(); | ||
| 1140 | + } | ||
| 1141 | + } else { | ||
| 1142 | + this.fill(); | ||
| 1143 | + if (this.autoclose) { | ||
| 1144 | + this.hide(); | ||
| 1145 | + } | ||
| 1146 | + } | ||
| 1147 | + } | ||
| 1148 | + break; | ||
| 1149 | + case 'td': | ||
| 1150 | + if (target.is('.day') && !target.is('.disabled')) { | ||
| 1151 | + var day = parseInt(target.text(), 10) || 1; | ||
| 1152 | + var year = this.viewDate.getUTCFullYear(), | ||
| 1153 | + month = this.viewDate.getUTCMonth(), | ||
| 1154 | + hours = this.viewDate.getUTCHours(), | ||
| 1155 | + minutes = this.viewDate.getUTCMinutes(), | ||
| 1156 | + seconds = this.viewDate.getUTCSeconds(); | ||
| 1157 | + if (target.is('.old')) { | ||
| 1158 | + if (month === 0) { | ||
| 1159 | + month = 11; | ||
| 1160 | + year -= 1; | ||
| 1161 | + } else { | ||
| 1162 | + month -= 1; | ||
| 1163 | + } | ||
| 1164 | + } else if (target.is('.new')) { | ||
| 1165 | + if (month === 11) { | ||
| 1166 | + month = 0; | ||
| 1167 | + year += 1; | ||
| 1168 | + } else { | ||
| 1169 | + month += 1; | ||
| 1170 | + } | ||
| 1171 | + } | ||
| 1172 | + this.viewDate.setUTCFullYear(year); | ||
| 1173 | + this.viewDate.setUTCMonth(month, day); | ||
| 1174 | + this.element.trigger({ | ||
| 1175 | + type: 'changeDay', | ||
| 1176 | + date: this.viewDate | ||
| 1177 | + }); | ||
| 1178 | + if (this.viewSelect >= 2) { | ||
| 1179 | + this._setDate(UTCDate(year, month, day, hours, minutes, seconds, 0)); | ||
| 1180 | + } | ||
| 1181 | + } | ||
| 1182 | + var oldViewMode = this.viewMode; | ||
| 1183 | + this.showMode(-1); | ||
| 1184 | + this.fill(); | ||
| 1185 | + if (oldViewMode === this.viewMode && this.autoclose) { | ||
| 1186 | + this.hide(); | ||
| 1187 | + } | ||
| 1188 | + break; | ||
| 1189 | + } | ||
| 1190 | + } | ||
| 1191 | + }, | ||
| 1192 | + | ||
| 1193 | + _setDate: function (date, which) { | ||
| 1194 | + if (!which || which === 'date') | ||
| 1195 | + this.date = date; | ||
| 1196 | + if (!which || which === 'view') | ||
| 1197 | + this.viewDate = date; | ||
| 1198 | + this.fill(); | ||
| 1199 | + this.setValue(); | ||
| 1200 | + var element; | ||
| 1201 | + if (this.isInput) { | ||
| 1202 | + element = this.element; | ||
| 1203 | + } else if (this.component) { | ||
| 1204 | + element = this.element.find('input'); | ||
| 1205 | + } | ||
| 1206 | + if (element) { | ||
| 1207 | + element.change(); | ||
| 1208 | + } | ||
| 1209 | + this.element.trigger({ | ||
| 1210 | + type: 'changeDate', | ||
| 1211 | + date: this.getDate() | ||
| 1212 | + }); | ||
| 1213 | + if(date === null) | ||
| 1214 | + this.date = this.viewDate; | ||
| 1215 | + }, | ||
| 1216 | + | ||
| 1217 | + moveMinute: function (date, dir) { | ||
| 1218 | + if (!dir) return date; | ||
| 1219 | + var new_date = new Date(date.valueOf()); | ||
| 1220 | + //dir = dir > 0 ? 1 : -1; | ||
| 1221 | + new_date.setUTCMinutes(new_date.getUTCMinutes() + (dir * this.minuteStep)); | ||
| 1222 | + return new_date; | ||
| 1223 | + }, | ||
| 1224 | + | ||
| 1225 | + moveHour: function (date, dir) { | ||
| 1226 | + if (!dir) return date; | ||
| 1227 | + var new_date = new Date(date.valueOf()); | ||
| 1228 | + //dir = dir > 0 ? 1 : -1; | ||
| 1229 | + new_date.setUTCHours(new_date.getUTCHours() + dir); | ||
| 1230 | + return new_date; | ||
| 1231 | + }, | ||
| 1232 | + | ||
| 1233 | + moveDate: function (date, dir) { | ||
| 1234 | + if (!dir) return date; | ||
| 1235 | + var new_date = new Date(date.valueOf()); | ||
| 1236 | + //dir = dir > 0 ? 1 : -1; | ||
| 1237 | + new_date.setUTCDate(new_date.getUTCDate() + dir); | ||
| 1238 | + return new_date; | ||
| 1239 | + }, | ||
| 1240 | + | ||
| 1241 | + moveMonth: function (date, dir) { | ||
| 1242 | + if (!dir) return date; | ||
| 1243 | + var new_date = new Date(date.valueOf()), | ||
| 1244 | + day = new_date.getUTCDate(), | ||
| 1245 | + month = new_date.getUTCMonth(), | ||
| 1246 | + mag = Math.abs(dir), | ||
| 1247 | + new_month, test; | ||
| 1248 | + dir = dir > 0 ? 1 : -1; | ||
| 1249 | + if (mag === 1) { | ||
| 1250 | + test = dir === -1 | ||
| 1251 | + // If going back one month, make sure month is not current month | ||
| 1252 | + // (eg, Mar 31 -> Feb 31 === Feb 28, not Mar 02) | ||
| 1253 | + ? function () { | ||
| 1254 | + return new_date.getUTCMonth() === month; | ||
| 1255 | + } | ||
| 1256 | + // If going forward one month, make sure month is as expected | ||
| 1257 | + // (eg, Jan 31 -> Feb 31 === Feb 28, not Mar 02) | ||
| 1258 | + : function () { | ||
| 1259 | + return new_date.getUTCMonth() !== new_month; | ||
| 1260 | + }; | ||
| 1261 | + new_month = month + dir; | ||
| 1262 | + new_date.setUTCMonth(new_month); | ||
| 1263 | + // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11 | ||
| 1264 | + if (new_month < 0 || new_month > 11) | ||
| 1265 | + new_month = (new_month + 12) % 12; | ||
| 1266 | + } else { | ||
| 1267 | + // For magnitudes >1, move one month at a time... | ||
| 1268 | + for (var i = 0; i < mag; i++) | ||
| 1269 | + // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)... | ||
| 1270 | + new_date = this.moveMonth(new_date, dir); | ||
| 1271 | + // ...then reset the day, keeping it in the new month | ||
| 1272 | + new_month = new_date.getUTCMonth(); | ||
| 1273 | + new_date.setUTCDate(day); | ||
| 1274 | + test = function () { | ||
| 1275 | + return new_month !== new_date.getUTCMonth(); | ||
| 1276 | + }; | ||
| 1277 | + } | ||
| 1278 | + // Common date-resetting loop -- if date is beyond end of month, make it | ||
| 1279 | + // end of month | ||
| 1280 | + while (test()) { | ||
| 1281 | + new_date.setUTCDate(--day); | ||
| 1282 | + new_date.setUTCMonth(new_month); | ||
| 1283 | + } | ||
| 1284 | + return new_date; | ||
| 1285 | + }, | ||
| 1286 | + | ||
| 1287 | + moveYear: function (date, dir) { | ||
| 1288 | + return this.moveMonth(date, dir * 12); | ||
| 1289 | + }, | ||
| 1290 | + | ||
| 1291 | + dateWithinRange: function (date) { | ||
| 1292 | + return date >= this.startDate && date <= this.endDate; | ||
| 1293 | + }, | ||
| 1294 | + | ||
| 1295 | + keydown: function (e) { | ||
| 1296 | + if (this.picker.is(':not(:visible)')) { | ||
| 1297 | + if (e.keyCode === 27) // allow escape to hide and re-show picker | ||
| 1298 | + this.show(); | ||
| 1299 | + return; | ||
| 1300 | + } | ||
| 1301 | + var dateChanged = false, | ||
| 1302 | + dir, newDate, newViewDate; | ||
| 1303 | + switch (e.keyCode) { | ||
| 1304 | + case 27: // escape | ||
| 1305 | + this.hide(); | ||
| 1306 | + e.preventDefault(); | ||
| 1307 | + break; | ||
| 1308 | + case 37: // left | ||
| 1309 | + case 39: // right | ||
| 1310 | + if (!this.keyboardNavigation) break; | ||
| 1311 | + dir = e.keyCode === 37 ? -1 : 1; | ||
| 1312 | + var viewMode = this.viewMode; | ||
| 1313 | + if (e.ctrlKey) { | ||
| 1314 | + viewMode += 2; | ||
| 1315 | + } else if (e.shiftKey) { | ||
| 1316 | + viewMode += 1; | ||
| 1317 | + } | ||
| 1318 | + if (viewMode === 4) { | ||
| 1319 | + newDate = this.moveYear(this.date, dir); | ||
| 1320 | + newViewDate = this.moveYear(this.viewDate, dir); | ||
| 1321 | + } else if (viewMode === 3) { | ||
| 1322 | + newDate = this.moveMonth(this.date, dir); | ||
| 1323 | + newViewDate = this.moveMonth(this.viewDate, dir); | ||
| 1324 | + } else if (viewMode === 2) { | ||
| 1325 | + newDate = this.moveDate(this.date, dir); | ||
| 1326 | + newViewDate = this.moveDate(this.viewDate, dir); | ||
| 1327 | + } else if (viewMode === 1) { | ||
| 1328 | + newDate = this.moveHour(this.date, dir); | ||
| 1329 | + newViewDate = this.moveHour(this.viewDate, dir); | ||
| 1330 | + } else if (viewMode === 0) { | ||
| 1331 | + newDate = this.moveMinute(this.date, dir); | ||
| 1332 | + newViewDate = this.moveMinute(this.viewDate, dir); | ||
| 1333 | + } | ||
| 1334 | + if (this.dateWithinRange(newDate)) { | ||
| 1335 | + this.date = newDate; | ||
| 1336 | + this.viewDate = newViewDate; | ||
| 1337 | + this.setValue(); | ||
| 1338 | + this.update(); | ||
| 1339 | + e.preventDefault(); | ||
| 1340 | + dateChanged = true; | ||
| 1341 | + } | ||
| 1342 | + break; | ||
| 1343 | + case 38: // up | ||
| 1344 | + case 40: // down | ||
| 1345 | + if (!this.keyboardNavigation) break; | ||
| 1346 | + dir = e.keyCode === 38 ? -1 : 1; | ||
| 1347 | + viewMode = this.viewMode; | ||
| 1348 | + if (e.ctrlKey) { | ||
| 1349 | + viewMode += 2; | ||
| 1350 | + } else if (e.shiftKey) { | ||
| 1351 | + viewMode += 1; | ||
| 1352 | + } | ||
| 1353 | + if (viewMode === 4) { | ||
| 1354 | + newDate = this.moveYear(this.date, dir); | ||
| 1355 | + newViewDate = this.moveYear(this.viewDate, dir); | ||
| 1356 | + } else if (viewMode === 3) { | ||
| 1357 | + newDate = this.moveMonth(this.date, dir); | ||
| 1358 | + newViewDate = this.moveMonth(this.viewDate, dir); | ||
| 1359 | + } else if (viewMode === 2) { | ||
| 1360 | + newDate = this.moveDate(this.date, dir * 7); | ||
| 1361 | + newViewDate = this.moveDate(this.viewDate, dir * 7); | ||
| 1362 | + } else if (viewMode === 1) { | ||
| 1363 | + if (this.showMeridian) { | ||
| 1364 | + newDate = this.moveHour(this.date, dir * 6); | ||
| 1365 | + newViewDate = this.moveHour(this.viewDate, dir * 6); | ||
| 1366 | + } else { | ||
| 1367 | + newDate = this.moveHour(this.date, dir * 4); | ||
| 1368 | + newViewDate = this.moveHour(this.viewDate, dir * 4); | ||
| 1369 | + } | ||
| 1370 | + } else if (viewMode === 0) { | ||
| 1371 | + newDate = this.moveMinute(this.date, dir * 4); | ||
| 1372 | + newViewDate = this.moveMinute(this.viewDate, dir * 4); | ||
| 1373 | + } | ||
| 1374 | + if (this.dateWithinRange(newDate)) { | ||
| 1375 | + this.date = newDate; | ||
| 1376 | + this.viewDate = newViewDate; | ||
| 1377 | + this.setValue(); | ||
| 1378 | + this.update(); | ||
| 1379 | + e.preventDefault(); | ||
| 1380 | + dateChanged = true; | ||
| 1381 | + } | ||
| 1382 | + break; | ||
| 1383 | + case 13: // enter | ||
| 1384 | + if (this.viewMode !== 0) { | ||
| 1385 | + var oldViewMode = this.viewMode; | ||
| 1386 | + this.showMode(-1); | ||
| 1387 | + this.fill(); | ||
| 1388 | + if (oldViewMode === this.viewMode && this.autoclose) { | ||
| 1389 | + this.hide(); | ||
| 1390 | + } | ||
| 1391 | + } else { | ||
| 1392 | + this.fill(); | ||
| 1393 | + if (this.autoclose) { | ||
| 1394 | + this.hide(); | ||
| 1395 | + } | ||
| 1396 | + } | ||
| 1397 | + e.preventDefault(); | ||
| 1398 | + break; | ||
| 1399 | + case 9: // tab | ||
| 1400 | + this.hide(); | ||
| 1401 | + break; | ||
| 1402 | + } | ||
| 1403 | + if (dateChanged) { | ||
| 1404 | + var element; | ||
| 1405 | + if (this.isInput) { | ||
| 1406 | + element = this.element; | ||
| 1407 | + } else if (this.component) { | ||
| 1408 | + element = this.element.find('input'); | ||
| 1409 | + } | ||
| 1410 | + if (element) { | ||
| 1411 | + element.change(); | ||
| 1412 | + } | ||
| 1413 | + this.element.trigger({ | ||
| 1414 | + type: 'changeDate', | ||
| 1415 | + date: this.getDate() | ||
| 1416 | + }); | ||
| 1417 | + } | ||
| 1418 | + }, | ||
| 1419 | + | ||
| 1420 | + showMode: function (dir) { | ||
| 1421 | + if (dir) { | ||
| 1422 | + var newViewMode = Math.max(0, Math.min(DPGlobal.modes.length - 1, this.viewMode + dir)); | ||
| 1423 | + if (newViewMode >= this.minView && newViewMode <= this.maxView) { | ||
| 1424 | + this.element.trigger({ | ||
| 1425 | + type: 'changeMode', | ||
| 1426 | + date: this.viewDate, | ||
| 1427 | + oldViewMode: this.viewMode, | ||
| 1428 | + newViewMode: newViewMode | ||
| 1429 | + }); | ||
| 1430 | + | ||
| 1431 | + this.viewMode = newViewMode; | ||
| 1432 | + } | ||
| 1433 | + } | ||
| 1434 | + /* | ||
| 1435 | + vitalets: fixing bug of very special conditions: | ||
| 1436 | + jquery 1.7.1 + webkit + show inline datetimepicker in bootstrap popover. | ||
| 1437 | + Method show() does not set display css correctly and datetimepicker is not shown. | ||
| 1438 | + Changed to .css('display', 'block') solve the problem. | ||
| 1439 | + See https://github.com/vitalets/x-editable/issues/37 | ||
| 1440 | + | ||
| 1441 | + In jquery 1.7.2+ everything works fine. | ||
| 1442 | + */ | ||
| 1443 | + //this.picker.find('>div').hide().filter('.datetimepicker-'+DPGlobal.modes[this.viewMode].clsName).show(); | ||
| 1444 | + this.picker.find('>div').hide().filter('.datetimepicker-' + DPGlobal.modes[this.viewMode].clsName).css('display', 'block'); | ||
| 1445 | + this.updateNavArrows(); | ||
| 1446 | + }, | ||
| 1447 | + | ||
| 1448 | + reset: function () { | ||
| 1449 | + this._setDate(null, 'date'); | ||
| 1450 | + }, | ||
| 1451 | + | ||
| 1452 | + convertViewModeText: function (viewMode) { | ||
| 1453 | + switch (viewMode) { | ||
| 1454 | + case 4: | ||
| 1455 | + return 'decade'; | ||
| 1456 | + case 3: | ||
| 1457 | + return 'year'; | ||
| 1458 | + case 2: | ||
| 1459 | + return 'month'; | ||
| 1460 | + case 1: | ||
| 1461 | + return 'day'; | ||
| 1462 | + case 0: | ||
| 1463 | + return 'hour'; | ||
| 1464 | + } | ||
| 1465 | + } | ||
| 1466 | + }; | ||
| 1467 | + | ||
| 1468 | + var old = $.fn.datetimepicker; | ||
| 1469 | + $.fn.datetimepicker = function (option) { | ||
| 1470 | + var args = Array.apply(null, arguments); | ||
| 1471 | + args.shift(); | ||
| 1472 | + var internal_return; | ||
| 1473 | + this.each(function () { | ||
| 1474 | + var $this = $(this), | ||
| 1475 | + data = $this.data('datetimepicker'), | ||
| 1476 | + options = typeof option === 'object' && option; | ||
| 1477 | + if (!data) { | ||
| 1478 | + $this.data('datetimepicker', (data = new Datetimepicker(this, $.extend({}, $.fn.datetimepicker.defaults, options)))); | ||
| 1479 | + } | ||
| 1480 | + if (typeof option === 'string' && typeof data[option] === 'function') { | ||
| 1481 | + internal_return = data[option].apply(data, args); | ||
| 1482 | + if (internal_return !== undefined) { | ||
| 1483 | + return false; | ||
| 1484 | + } | ||
| 1485 | + } | ||
| 1486 | + }); | ||
| 1487 | + if (internal_return !== undefined) | ||
| 1488 | + return internal_return; | ||
| 1489 | + else | ||
| 1490 | + return this; | ||
| 1491 | + }; | ||
| 1492 | + | ||
| 1493 | + $.fn.datetimepicker.defaults = { | ||
| 1494 | + }; | ||
| 1495 | + $.fn.datetimepicker.Constructor = Datetimepicker; | ||
| 1496 | + var dates = $.fn.datetimepicker.dates = { | ||
| 1497 | + en: { | ||
| 1498 | + days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], | ||
| 1499 | + daysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], | ||
| 1500 | + daysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'], | ||
| 1501 | + months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], | ||
| 1502 | + monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], | ||
| 1503 | + meridiem: ['am', 'pm'], | ||
| 1504 | + suffix: ['st', 'nd', 'rd', 'th'], | ||
| 1505 | + today: 'Today', | ||
| 1506 | + clear: 'Clear' | ||
| 1507 | + } | ||
| 1508 | + }; | ||
| 1509 | + | ||
| 1510 | + var DPGlobal = { | ||
| 1511 | + modes: [ | ||
| 1512 | + { | ||
| 1513 | + clsName: 'minutes', | ||
| 1514 | + navFnc: 'Hours', | ||
| 1515 | + navStep: 1 | ||
| 1516 | + }, | ||
| 1517 | + { | ||
| 1518 | + clsName: 'hours', | ||
| 1519 | + navFnc: 'Date', | ||
| 1520 | + navStep: 1 | ||
| 1521 | + }, | ||
| 1522 | + { | ||
| 1523 | + clsName: 'days', | ||
| 1524 | + navFnc: 'Month', | ||
| 1525 | + navStep: 1 | ||
| 1526 | + }, | ||
| 1527 | + { | ||
| 1528 | + clsName: 'months', | ||
| 1529 | + navFnc: 'FullYear', | ||
| 1530 | + navStep: 1 | ||
| 1531 | + }, | ||
| 1532 | + { | ||
| 1533 | + clsName: 'years', | ||
| 1534 | + navFnc: 'FullYear', | ||
| 1535 | + navStep: 10 | ||
| 1536 | + } | ||
| 1537 | + ], | ||
| 1538 | + isLeapYear: function (year) { | ||
| 1539 | + return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)) | ||
| 1540 | + }, | ||
| 1541 | + getDaysInMonth: function (year, month) { | ||
| 1542 | + return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month] | ||
| 1543 | + }, | ||
| 1544 | + getDefaultFormat: function (type, field) { | ||
| 1545 | + if (type === 'standard') { | ||
| 1546 | + if (field === 'input') | ||
| 1547 | + return 'yyyy-mm-dd hh:ii'; | ||
| 1548 | + else | ||
| 1549 | + return 'yyyy-mm-dd hh:ii:ss'; | ||
| 1550 | + } else if (type === 'php') { | ||
| 1551 | + if (field === 'input') | ||
| 1552 | + return 'Y-m-d H:i'; | ||
| 1553 | + else | ||
| 1554 | + return 'Y-m-d H:i:s'; | ||
| 1555 | + } else { | ||
| 1556 | + throw new Error('Invalid format type.'); | ||
| 1557 | + } | ||
| 1558 | + }, | ||
| 1559 | + validParts: function (type) { | ||
| 1560 | + if (type === 'standard') { | ||
| 1561 | + return /t|hh?|HH?|p|P|z|Z|ii?|ss?|dd?|DD?|mm?|MM?|yy(?:yy)?/g; | ||
| 1562 | + } else if (type === 'php') { | ||
| 1563 | + return /[dDjlNwzFmMnStyYaABgGhHis]/g; | ||
| 1564 | + } else { | ||
| 1565 | + throw new Error('Invalid format type.'); | ||
| 1566 | + } | ||
| 1567 | + }, | ||
| 1568 | + nonpunctuation: /[^ -\/:-@\[-`{-~\t\n\rTZ]+/g, | ||
| 1569 | + parseFormat: function (format, type) { | ||
| 1570 | + // IE treats \0 as a string end in inputs (truncating the value), | ||
| 1571 | + // so it's a bad format delimiter, anyway | ||
| 1572 | + var separators = format.replace(this.validParts(type), '\0').split('\0'), | ||
| 1573 | + parts = format.match(this.validParts(type)); | ||
| 1574 | + if (!separators || !separators.length || !parts || parts.length === 0) { | ||
| 1575 | + throw new Error('Invalid date format.'); | ||
| 1576 | + } | ||
| 1577 | + return {separators: separators, parts: parts}; | ||
| 1578 | + }, | ||
| 1579 | + parseDate: function (date, format, language, type, timezone) { | ||
| 1580 | + if (date instanceof Date) { | ||
| 1581 | + var dateUTC = new Date(date.valueOf() - date.getTimezoneOffset() * 60000); | ||
| 1582 | + dateUTC.setMilliseconds(0); | ||
| 1583 | + return dateUTC; | ||
| 1584 | + } | ||
| 1585 | + if (/^\d{4}\-\d{1,2}\-\d{1,2}$/.test(date)) { | ||
| 1586 | + format = this.parseFormat('yyyy-mm-dd', type); | ||
| 1587 | + } | ||
| 1588 | + if (/^\d{4}\-\d{1,2}\-\d{1,2}[T ]\d{1,2}\:\d{1,2}$/.test(date)) { | ||
| 1589 | + format = this.parseFormat('yyyy-mm-dd hh:ii', type); | ||
| 1590 | + } | ||
| 1591 | + if (/^\d{4}\-\d{1,2}\-\d{1,2}[T ]\d{1,2}\:\d{1,2}\:\d{1,2}[Z]{0,1}$/.test(date)) { | ||
| 1592 | + format = this.parseFormat('yyyy-mm-dd hh:ii:ss', type); | ||
| 1593 | + } | ||
| 1594 | + if (/^[-+]\d+[dmwy]([\s,]+[-+]\d+[dmwy])*$/.test(date)) { | ||
| 1595 | + var part_re = /([-+]\d+)([dmwy])/, | ||
| 1596 | + parts = date.match(/([-+]\d+)([dmwy])/g), | ||
| 1597 | + part, dir; | ||
| 1598 | + date = new Date(); | ||
| 1599 | + for (var i = 0; i < parts.length; i++) { | ||
| 1600 | + part = part_re.exec(parts[i]); | ||
| 1601 | + dir = parseInt(part[1]); | ||
| 1602 | + switch (part[2]) { | ||
| 1603 | + case 'd': | ||
| 1604 | + date.setUTCDate(date.getUTCDate() + dir); | ||
| 1605 | + break; | ||
| 1606 | + case 'm': | ||
| 1607 | + date = Datetimepicker.prototype.moveMonth.call(Datetimepicker.prototype, date, dir); | ||
| 1608 | + break; | ||
| 1609 | + case 'w': | ||
| 1610 | + date.setUTCDate(date.getUTCDate() + dir * 7); | ||
| 1611 | + break; | ||
| 1612 | + case 'y': | ||
| 1613 | + date = Datetimepicker.prototype.moveYear.call(Datetimepicker.prototype, date, dir); | ||
| 1614 | + break; | ||
| 1615 | + } | ||
| 1616 | + } | ||
| 1617 | + return UTCDate(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), 0); | ||
| 1618 | + } | ||
| 1619 | + var parts = date && date.toString().match(this.nonpunctuation) || [], | ||
| 1620 | + date = new Date(0, 0, 0, 0, 0, 0, 0), | ||
| 1621 | + parsed = {}, | ||
| 1622 | + setters_order = ['hh', 'h', 'ii', 'i', 'ss', 's', 'yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'D', 'DD', 'd', 'dd', 'H', 'HH', 'p', 'P', 'z', 'Z'], | ||
| 1623 | + setters_map = { | ||
| 1624 | + hh: function (d, v) { | ||
| 1625 | + return d.setUTCHours(v); | ||
| 1626 | + }, | ||
| 1627 | + h: function (d, v) { | ||
| 1628 | + return d.setUTCHours(v); | ||
| 1629 | + }, | ||
| 1630 | + HH: function (d, v) { | ||
| 1631 | + return d.setUTCHours(v === 12 ? 0 : v); | ||
| 1632 | + }, | ||
| 1633 | + H: function (d, v) { | ||
| 1634 | + return d.setUTCHours(v === 12 ? 0 : v); | ||
| 1635 | + }, | ||
| 1636 | + ii: function (d, v) { | ||
| 1637 | + return d.setUTCMinutes(v); | ||
| 1638 | + }, | ||
| 1639 | + i: function (d, v) { | ||
| 1640 | + return d.setUTCMinutes(v); | ||
| 1641 | + }, | ||
| 1642 | + ss: function (d, v) { | ||
| 1643 | + return d.setUTCSeconds(v); | ||
| 1644 | + }, | ||
| 1645 | + s: function (d, v) { | ||
| 1646 | + return d.setUTCSeconds(v); | ||
| 1647 | + }, | ||
| 1648 | + yyyy: function (d, v) { | ||
| 1649 | + return d.setUTCFullYear(v); | ||
| 1650 | + }, | ||
| 1651 | + yy: function (d, v) { | ||
| 1652 | + return d.setUTCFullYear(2000 + v); | ||
| 1653 | + }, | ||
| 1654 | + m: function (d, v) { | ||
| 1655 | + v -= 1; | ||
| 1656 | + while (v < 0) v += 12; | ||
| 1657 | + v %= 12; | ||
| 1658 | + d.setUTCMonth(v); | ||
| 1659 | + while (d.getUTCMonth() !== v) | ||
| 1660 | + if (isNaN(d.getUTCMonth())) | ||
| 1661 | + return d; | ||
| 1662 | + else | ||
| 1663 | + d.setUTCDate(d.getUTCDate() - 1); | ||
| 1664 | + return d; | ||
| 1665 | + }, | ||
| 1666 | + d: function (d, v) { | ||
| 1667 | + return d.setUTCDate(v); | ||
| 1668 | + }, | ||
| 1669 | + p: function (d, v) { | ||
| 1670 | + return d.setUTCHours(v === 1 ? d.getUTCHours() + 12 : d.getUTCHours()); | ||
| 1671 | + }, | ||
| 1672 | + z: function () { | ||
| 1673 | + return timezone | ||
| 1674 | + } | ||
| 1675 | + }, | ||
| 1676 | + val, filtered, part; | ||
| 1677 | + setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m']; | ||
| 1678 | + setters_map['dd'] = setters_map['d']; | ||
| 1679 | + setters_map['P'] = setters_map['p']; | ||
| 1680 | + setters_map['Z'] = setters_map['z']; | ||
| 1681 | + date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds()); | ||
| 1682 | + if (parts.length === format.parts.length) { | ||
| 1683 | + for (var i = 0, cnt = format.parts.length; i < cnt; i++) { | ||
| 1684 | + val = parseInt(parts[i], 10); | ||
| 1685 | + part = format.parts[i]; | ||
| 1686 | + if (isNaN(val)) { | ||
| 1687 | + switch (part) { | ||
| 1688 | + case 'MM': | ||
| 1689 | + filtered = $(dates[language].months).filter(function () { | ||
| 1690 | + var m = this.slice(0, parts[i].length), | ||
| 1691 | + p = parts[i].slice(0, m.length); | ||
| 1692 | + return m === p; | ||
| 1693 | + }); | ||
| 1694 | + val = $.inArray(filtered[0], dates[language].months) + 1; | ||
| 1695 | + break; | ||
| 1696 | + case 'M': | ||
| 1697 | + filtered = $(dates[language].monthsShort).filter(function () { | ||
| 1698 | + var m = this.slice(0, parts[i].length), | ||
| 1699 | + p = parts[i].slice(0, m.length); | ||
| 1700 | + return m.toLowerCase() === p.toLowerCase(); | ||
| 1701 | + }); | ||
| 1702 | + val = $.inArray(filtered[0], dates[language].monthsShort) + 1; | ||
| 1703 | + break; | ||
| 1704 | + case 'p': | ||
| 1705 | + case 'P': | ||
| 1706 | + val = $.inArray(parts[i].toLowerCase(), dates[language].meridiem); | ||
| 1707 | + break; | ||
| 1708 | + case 'z': | ||
| 1709 | + case 'Z': | ||
| 1710 | + timezone; | ||
| 1711 | + break; | ||
| 1712 | + | ||
| 1713 | + } | ||
| 1714 | + } | ||
| 1715 | + parsed[part] = val; | ||
| 1716 | + } | ||
| 1717 | + for (var i = 0, s; i < setters_order.length; i++) { | ||
| 1718 | + s = setters_order[i]; | ||
| 1719 | + if (s in parsed && !isNaN(parsed[s])) | ||
| 1720 | + setters_map[s](date, parsed[s]) | ||
| 1721 | + } | ||
| 1722 | + } | ||
| 1723 | + return date; | ||
| 1724 | + }, | ||
| 1725 | + formatDate: function (date, format, language, type, timezone) { | ||
| 1726 | + if (date === null) { | ||
| 1727 | + return ''; | ||
| 1728 | + } | ||
| 1729 | + var val; | ||
| 1730 | + if (type === 'standard') { | ||
| 1731 | + val = { | ||
| 1732 | + t: date.getTime(), | ||
| 1733 | + // year | ||
| 1734 | + yy: date.getUTCFullYear().toString().substring(2), | ||
| 1735 | + yyyy: date.getUTCFullYear(), | ||
| 1736 | + // month | ||
| 1737 | + m: date.getUTCMonth() + 1, | ||
| 1738 | + M: dates[language].monthsShort[date.getUTCMonth()], | ||
| 1739 | + MM: dates[language].months[date.getUTCMonth()], | ||
| 1740 | + // day | ||
| 1741 | + d: date.getUTCDate(), | ||
| 1742 | + D: dates[language].daysShort[date.getUTCDay()], | ||
| 1743 | + DD: dates[language].days[date.getUTCDay()], | ||
| 1744 | + p: (dates[language].meridiem.length === 2 ? dates[language].meridiem[date.getUTCHours() < 12 ? 0 : 1] : ''), | ||
| 1745 | + // hour | ||
| 1746 | + h: date.getUTCHours(), | ||
| 1747 | + // minute | ||
| 1748 | + i: date.getUTCMinutes(), | ||
| 1749 | + // second | ||
| 1750 | + s: date.getUTCSeconds(), | ||
| 1751 | + // timezone | ||
| 1752 | + z: timezone | ||
| 1753 | + }; | ||
| 1754 | + | ||
| 1755 | + if (dates[language].meridiem.length === 2) { | ||
| 1756 | + val.H = (val.h % 12 === 0 ? 12 : val.h % 12); | ||
| 1757 | + } | ||
| 1758 | + else { | ||
| 1759 | + val.H = val.h; | ||
| 1760 | + } | ||
| 1761 | + val.HH = (val.H < 10 ? '0' : '') + val.H; | ||
| 1762 | + val.P = val.p.toUpperCase(); | ||
| 1763 | + val.Z = val.z; | ||
| 1764 | + val.hh = (val.h < 10 ? '0' : '') + val.h; | ||
| 1765 | + val.ii = (val.i < 10 ? '0' : '') + val.i; | ||
| 1766 | + val.ss = (val.s < 10 ? '0' : '') + val.s; | ||
| 1767 | + val.dd = (val.d < 10 ? '0' : '') + val.d; | ||
| 1768 | + val.mm = (val.m < 10 ? '0' : '') + val.m; | ||
| 1769 | + } else if (type === 'php') { | ||
| 1770 | + // php format | ||
| 1771 | + val = { | ||
| 1772 | + // year | ||
| 1773 | + y: date.getUTCFullYear().toString().substring(2), | ||
| 1774 | + Y: date.getUTCFullYear(), | ||
| 1775 | + // month | ||
| 1776 | + F: dates[language].months[date.getUTCMonth()], | ||
| 1777 | + M: dates[language].monthsShort[date.getUTCMonth()], | ||
| 1778 | + n: date.getUTCMonth() + 1, | ||
| 1779 | + t: DPGlobal.getDaysInMonth(date.getUTCFullYear(), date.getUTCMonth()), | ||
| 1780 | + // day | ||
| 1781 | + j: date.getUTCDate(), | ||
| 1782 | + l: dates[language].days[date.getUTCDay()], | ||
| 1783 | + D: dates[language].daysShort[date.getUTCDay()], | ||
| 1784 | + w: date.getUTCDay(), // 0 -> 6 | ||
| 1785 | + N: (date.getUTCDay() === 0 ? 7 : date.getUTCDay()), // 1 -> 7 | ||
| 1786 | + S: (date.getUTCDate() % 10 <= dates[language].suffix.length ? dates[language].suffix[date.getUTCDate() % 10 - 1] : ''), | ||
| 1787 | + // hour | ||
| 1788 | + a: (dates[language].meridiem.length === 2 ? dates[language].meridiem[date.getUTCHours() < 12 ? 0 : 1] : ''), | ||
| 1789 | + g: (date.getUTCHours() % 12 === 0 ? 12 : date.getUTCHours() % 12), | ||
| 1790 | + G: date.getUTCHours(), | ||
| 1791 | + // minute | ||
| 1792 | + i: date.getUTCMinutes(), | ||
| 1793 | + // second | ||
| 1794 | + s: date.getUTCSeconds() | ||
| 1795 | + }; | ||
| 1796 | + val.m = (val.n < 10 ? '0' : '') + val.n; | ||
| 1797 | + val.d = (val.j < 10 ? '0' : '') + val.j; | ||
| 1798 | + val.A = val.a.toString().toUpperCase(); | ||
| 1799 | + val.h = (val.g < 10 ? '0' : '') + val.g; | ||
| 1800 | + val.H = (val.G < 10 ? '0' : '') + val.G; | ||
| 1801 | + val.i = (val.i < 10 ? '0' : '') + val.i; | ||
| 1802 | + val.s = (val.s < 10 ? '0' : '') + val.s; | ||
| 1803 | + } else { | ||
| 1804 | + throw new Error('Invalid format type.'); | ||
| 1805 | + } | ||
| 1806 | + var date = [], | ||
| 1807 | + seps = $.extend([], format.separators); | ||
| 1808 | + for (var i = 0, cnt = format.parts.length; i < cnt; i++) { | ||
| 1809 | + if (seps.length) { | ||
| 1810 | + date.push(seps.shift()); | ||
| 1811 | + } | ||
| 1812 | + date.push(val[format.parts[i]]); | ||
| 1813 | + } | ||
| 1814 | + if (seps.length) { | ||
| 1815 | + date.push(seps.shift()); | ||
| 1816 | + } | ||
| 1817 | + return date.join(''); | ||
| 1818 | + }, | ||
| 1819 | + convertViewMode: function (viewMode) { | ||
| 1820 | + switch (viewMode) { | ||
| 1821 | + case 4: | ||
| 1822 | + case 'decade': | ||
| 1823 | + viewMode = 4; | ||
| 1824 | + break; | ||
| 1825 | + case 3: | ||
| 1826 | + case 'year': | ||
| 1827 | + viewMode = 3; | ||
| 1828 | + break; | ||
| 1829 | + case 2: | ||
| 1830 | + case 'month': | ||
| 1831 | + viewMode = 2; | ||
| 1832 | + break; | ||
| 1833 | + case 1: | ||
| 1834 | + case 'day': | ||
| 1835 | + viewMode = 1; | ||
| 1836 | + break; | ||
| 1837 | + case 0: | ||
| 1838 | + case 'hour': | ||
| 1839 | + viewMode = 0; | ||
| 1840 | + break; | ||
| 1841 | + } | ||
| 1842 | + | ||
| 1843 | + return viewMode; | ||
| 1844 | + }, | ||
| 1845 | + headTemplate: '<thead>' + | ||
| 1846 | + '<tr>' + | ||
| 1847 | + '<th class="prev"><i class="{iconType} {leftArrow}"/></th>' + | ||
| 1848 | + '<th colspan="5" class="switch"></th>' + | ||
| 1849 | + '<th class="next"><i class="{iconType} {rightArrow}"/></th>' + | ||
| 1850 | + '</tr>' + | ||
| 1851 | + '</thead>', | ||
| 1852 | + headTemplateV3: '<thead>' + | ||
| 1853 | + '<tr>' + | ||
| 1854 | + '<th class="prev"><span class="{iconType} {leftArrow}"></span> </th>' + | ||
| 1855 | + '<th colspan="5" class="switch"></th>' + | ||
| 1856 | + '<th class="next"><span class="{iconType} {rightArrow}"></span> </th>' + | ||
| 1857 | + '</tr>' + | ||
| 1858 | + '</thead>', | ||
| 1859 | + contTemplate: '<tbody><tr><td colspan="7"></td></tr></tbody>', | ||
| 1860 | + footTemplate: '<tfoot>' + | ||
| 1861 | + '<tr><th colspan="7" class="today"></th></tr>' + | ||
| 1862 | + '<tr><th colspan="7" class="clear"></th></tr>' + | ||
| 1863 | + '</tfoot>' | ||
| 1864 | + }; | ||
| 1865 | + DPGlobal.template = '<div class="datetimepicker">' + | ||
| 1866 | + '<div class="datetimepicker-minutes">' + | ||
| 1867 | + '<table class=" table-condensed">' + | ||
| 1868 | + DPGlobal.headTemplate + | ||
| 1869 | + DPGlobal.contTemplate + | ||
| 1870 | + DPGlobal.footTemplate + | ||
| 1871 | + '</table>' + | ||
| 1872 | + '</div>' + | ||
| 1873 | + '<div class="datetimepicker-hours">' + | ||
| 1874 | + '<table class=" table-condensed">' + | ||
| 1875 | + DPGlobal.headTemplate + | ||
| 1876 | + DPGlobal.contTemplate + | ||
| 1877 | + DPGlobal.footTemplate + | ||
| 1878 | + '</table>' + | ||
| 1879 | + '</div>' + | ||
| 1880 | + '<div class="datetimepicker-days">' + | ||
| 1881 | + '<table class=" table-condensed">' + | ||
| 1882 | + DPGlobal.headTemplate + | ||
| 1883 | + '<tbody></tbody>' + | ||
| 1884 | + DPGlobal.footTemplate + | ||
| 1885 | + '</table>' + | ||
| 1886 | + '</div>' + | ||
| 1887 | + '<div class="datetimepicker-months">' + | ||
| 1888 | + '<table class="table-condensed">' + | ||
| 1889 | + DPGlobal.headTemplate + | ||
| 1890 | + DPGlobal.contTemplate + | ||
| 1891 | + DPGlobal.footTemplate + | ||
| 1892 | + '</table>' + | ||
| 1893 | + '</div>' + | ||
| 1894 | + '<div class="datetimepicker-years">' + | ||
| 1895 | + '<table class="table-condensed">' + | ||
| 1896 | + DPGlobal.headTemplate + | ||
| 1897 | + DPGlobal.contTemplate + | ||
| 1898 | + DPGlobal.footTemplate + | ||
| 1899 | + '</table>' + | ||
| 1900 | + '</div>' + | ||
| 1901 | + '</div>'; | ||
| 1902 | + DPGlobal.templateV3 = '<div class="datetimepicker">' + | ||
| 1903 | + '<div class="datetimepicker-minutes">' + | ||
| 1904 | + '<table class=" table-condensed">' + | ||
| 1905 | + DPGlobal.headTemplateV3 + | ||
| 1906 | + DPGlobal.contTemplate + | ||
| 1907 | + DPGlobal.footTemplate + | ||
| 1908 | + '</table>' + | ||
| 1909 | + '</div>' + | ||
| 1910 | + '<div class="datetimepicker-hours">' + | ||
| 1911 | + '<table class=" table-condensed">' + | ||
| 1912 | + DPGlobal.headTemplateV3 + | ||
| 1913 | + DPGlobal.contTemplate + | ||
| 1914 | + DPGlobal.footTemplate + | ||
| 1915 | + '</table>' + | ||
| 1916 | + '</div>' + | ||
| 1917 | + '<div class="datetimepicker-days">' + | ||
| 1918 | + '<table class=" table-condensed">' + | ||
| 1919 | + DPGlobal.headTemplateV3 + | ||
| 1920 | + '<tbody></tbody>' + | ||
| 1921 | + DPGlobal.footTemplate + | ||
| 1922 | + '</table>' + | ||
| 1923 | + '</div>' + | ||
| 1924 | + '<div class="datetimepicker-months">' + | ||
| 1925 | + '<table class="table-condensed">' + | ||
| 1926 | + DPGlobal.headTemplateV3 + | ||
| 1927 | + DPGlobal.contTemplate + | ||
| 1928 | + DPGlobal.footTemplate + | ||
| 1929 | + '</table>' + | ||
| 1930 | + '</div>' + | ||
| 1931 | + '<div class="datetimepicker-years">' + | ||
| 1932 | + '<table class="table-condensed">' + | ||
| 1933 | + DPGlobal.headTemplateV3 + | ||
| 1934 | + DPGlobal.contTemplate + | ||
| 1935 | + DPGlobal.footTemplate + | ||
| 1936 | + '</table>' + | ||
| 1937 | + '</div>' + | ||
| 1938 | + '</div>'; | ||
| 1939 | + $.fn.datetimepicker.DPGlobal = DPGlobal; | ||
| 1940 | + | ||
| 1941 | + /* DATETIMEPICKER NO CONFLICT | ||
| 1942 | + * =================== */ | ||
| 1943 | + | ||
| 1944 | + $.fn.datetimepicker.noConflict = function () { | ||
| 1945 | + $.fn.datetimepicker = old; | ||
| 1946 | + return this; | ||
| 1947 | + }; | ||
| 1948 | + | ||
| 1949 | + /* DATETIMEPICKER DATA-API | ||
| 1950 | + * ================== */ | ||
| 1951 | + | ||
| 1952 | + $(document).on( | ||
| 1953 | + 'focus.datetimepicker.data-api click.datetimepicker.data-api', | ||
| 1954 | + '[data-provide="datetimepicker"]', | ||
| 1955 | + function (e) { | ||
| 1956 | + var $this = $(this); | ||
| 1957 | + if ($this.data('datetimepicker')) return; | ||
| 1958 | + e.preventDefault(); | ||
| 1959 | + // component click requires us to explicitly show it | ||
| 1960 | + $this.datetimepicker('show'); | ||
| 1961 | + } | ||
| 1962 | + ); | ||
| 1963 | + $(function () { | ||
| 1964 | + $('[data-provide="datetimepicker-inline"]').datetimepicker(); | ||
| 1965 | + }); | ||
| 1966 | + | ||
| 1967 | +})); |
resource/lib/bootstrap-datetimepicker/bootstrap-datetimepicker.zh-CN.js
0 → 100755
| 1 | +/** | ||
| 2 | + * Simplified Chinese translation for bootstrap-datetimepicker | ||
| 3 | + * Yuan Cheung <advanimal@gmail.com> | ||
| 4 | + */ | ||
| 5 | +;(function($){ | ||
| 6 | + $.fn.datetimepicker.dates['zh-CN'] = { | ||
| 7 | + days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], | ||
| 8 | + daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], | ||
| 9 | + daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], | ||
| 10 | + months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], | ||
| 11 | + monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], | ||
| 12 | + today: "今天", | ||
| 13 | + suffix: [], | ||
| 14 | + clear:"清空", | ||
| 15 | + meridiem: ["上午", "下午"] | ||
| 16 | + }; | ||
| 17 | +}(jQuery)); |
resource/lib/bootstrap-select/LICENSE
0 → 100644
| 1 | +The MIT License (MIT) | ||
| 2 | + | ||
| 3 | +Copyright (c) 2013-2015 bootstrap-select | ||
| 4 | + | ||
| 5 | +Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| 6 | +of this software and associated documentation files (the "Software"), to deal | ||
| 7 | +in the Software without restriction, including without limitation the rights | ||
| 8 | +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| 9 | +copies of the Software, and to permit persons to whom the Software is | ||
| 10 | +furnished to do so, subject to the following conditions: | ||
| 11 | + | ||
| 12 | +The above copyright notice and this permission notice shall be included in all | ||
| 13 | +copies or substantial portions of the Software. | ||
| 14 | + | ||
| 15 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| 16 | +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| 17 | +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| 18 | +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| 19 | +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| 20 | +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| 21 | +SOFTWARE. |
resource/lib/bootstrap-select/README.md
0 → 100644
| 1 | +bootstrap-select | ||
| 2 | +================ | ||
| 3 | + | ||
| 4 | +[](https://github.com/silviomoreto/bootstrap-select/releases/latest) | ||
| 5 | +[]() | ||
| 6 | +[]() | ||
| 7 | +[](LICENSE) | ||
| 8 | +[](https://david-dm.org/silviomoreto/bootstrap-select) | ||
| 9 | +[](https://david-dm.org/silviomoreto/bootstrap-select#info=devDependencies) | ||
| 10 | + | ||
| 11 | +A custom select / multiselect for Bootstrap using button dropdown, designed to behave like regular Bootstrap selects. | ||
| 12 | + | ||
| 13 | +## Demo and Documentation | ||
| 14 | + | ||
| 15 | +See a Bootstrap 3 example [here](http://silviomoreto.github.io/bootstrap-select). | ||
| 16 | + | ||
| 17 | +## Authors | ||
| 18 | + | ||
| 19 | +[Silvio Moreto](https://github.com/silviomoreto), | ||
| 20 | +[Ana Carolina](https://github.com/anacarolinats), | ||
| 21 | +[caseyjhol](https://github.com/caseyjhol), | ||
| 22 | +[Matt Bryson](https://github.com/mattbryson), and | ||
| 23 | +[t0xicCode](https://github.com/t0xicCode). | ||
| 24 | + | ||
| 25 | +## Usage | ||
| 26 | + | ||
| 27 | +Create your `<select>` with the `.selectpicker` class. | ||
| 28 | +```html | ||
| 29 | +<select class="selectpicker"> | ||
| 30 | + <option>Mustard</option> | ||
| 31 | + <option>Ketchup</option> | ||
| 32 | + <option>Barbecue</option> | ||
| 33 | +</select> | ||
| 34 | +``` | ||
| 35 | + | ||
| 36 | +If you use a 1.6.3 or newer, you don't need to do anything else, as the data-api automatically picks up the `<select>`s with the `selectpicker` class. | ||
| 37 | + | ||
| 38 | +If you use an older version, you need to add the following either at the bottom of the page (after the last selectpicker), or in a [`$(document).ready()`](http://api.jquery.com/ready/) block. | ||
| 39 | +```js | ||
| 40 | +// To style only <select>s with the selectpicker class | ||
| 41 | +$('.selectpicker').selectpicker(); | ||
| 42 | +``` | ||
| 43 | +Or | ||
| 44 | +```js | ||
| 45 | +// To style all <select>s | ||
| 46 | +$('select').selectpicker(); | ||
| 47 | +``` | ||
| 48 | + | ||
| 49 | +Checkout the [documentation](http://silviomoreto.github.io/bootstrap-select) for further information. | ||
| 50 | + | ||
| 51 | +## CDN | ||
| 52 | + | ||
| 53 | +**N.B.**: The CDN is updated after the release is made public, which means that there is a delay between the publishing of a release and its availability on the CDN. Check [the GitHub page](https://github.com/silviomoreto/bootstrap-select/releases) for the latest release. | ||
| 54 | + | ||
| 55 | +* [//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.5/css/bootstrap-select.min.css](//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.5/css/bootstrap-select.min.css) | ||
| 56 | +* [//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.5/js/bootstrap-select.min.js](//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.5/js/bootstrap-select.min.js) | ||
| 57 | +* //cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.5/js/i18n/defaults-*.min.js (The translation files) | ||
| 58 | + | ||
| 59 | +## Bugs and feature requests | ||
| 60 | + | ||
| 61 | +Anyone and everyone is welcome to contribute. **Please take a moment to | ||
| 62 | +review the [guidelines for contributing](CONTRIBUTING.md)**. Make sure you're using the latest version of bootstrap-select before submitting an issue. | ||
| 63 | + | ||
| 64 | +* [Bug reports](CONTRIBUTING.md#bug-reports) | ||
| 65 | +* [Feature requests](CONTRIBUTING.md#feature-requests) | ||
| 66 | + | ||
| 67 | +## Copyright and license | ||
| 68 | + | ||
| 69 | +Copyright (C) 2013-2015 bootstrap-select | ||
| 70 | + | ||
| 71 | +Licensed under [the MIT license](LICENSE). |
resource/lib/bootstrap-select/css/bootstrap-select.css
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +.bootstrap-select { | ||
| 9 | + width: 220px \0; | ||
| 10 | + /*IE9 and below*/ | ||
| 11 | +} | ||
| 12 | +.bootstrap-select > .dropdown-toggle { | ||
| 13 | + width: 100%; | ||
| 14 | + padding-left: 25px; | ||
| 15 | +} | ||
| 16 | +.has-error .bootstrap-select .dropdown-toggle, | ||
| 17 | +.error .bootstrap-select .dropdown-toggle { | ||
| 18 | + border-color: #b94a48; | ||
| 19 | +} | ||
| 20 | +.bootstrap-select.fit-width { | ||
| 21 | + width: auto !important; | ||
| 22 | +} | ||
| 23 | +.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { | ||
| 24 | + width: 220px; | ||
| 25 | +} | ||
| 26 | +.bootstrap-select .dropdown-toggle:focus { | ||
| 27 | + outline: thin dotted #333333 !important; | ||
| 28 | + outline: 5px auto -webkit-focus-ring-color !important; | ||
| 29 | + outline-offset: -2px; | ||
| 30 | +} | ||
| 31 | +.bootstrap-select.form-control { | ||
| 32 | + margin-bottom: 0; | ||
| 33 | + padding: 0; | ||
| 34 | + border: none; | ||
| 35 | +} | ||
| 36 | +.bootstrap-select.form-control:not([class*="col-"]) { | ||
| 37 | + width: 100%; | ||
| 38 | +} | ||
| 39 | +.bootstrap-select.form-control.input-group-btn { | ||
| 40 | + z-index: auto; | ||
| 41 | +} | ||
| 42 | +.bootstrap-select.btn-group:not(.input-group-btn), | ||
| 43 | +.bootstrap-select.btn-group[class*="col-"] { | ||
| 44 | + float: none; | ||
| 45 | + display: inline-block; | ||
| 46 | + margin-right: 0; | ||
| 47 | +} | ||
| 48 | +.bootstrap-select.btn-group.dropdown-menu-left, | ||
| 49 | +.bootstrap-select.btn-group[class*="col-"].dropdown-menu-left, | ||
| 50 | +.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right { | ||
| 51 | + float: left; | ||
| 52 | +} | ||
| 53 | +.form-inline .bootstrap-select.btn-group, | ||
| 54 | +.form-horizontal .bootstrap-select.btn-group, | ||
| 55 | +.form-group .bootstrap-select.btn-group { | ||
| 56 | + margin-bottom: 0; | ||
| 57 | +} | ||
| 58 | +.form-group-lg .bootstrap-select.btn-group.form-control, | ||
| 59 | +.form-group-sm .bootstrap-select.btn-group.form-control { | ||
| 60 | + padding: 0; | ||
| 61 | +} | ||
| 62 | +.form-inline .bootstrap-select.btn-group .form-control { | ||
| 63 | + width: 100%; | ||
| 64 | +} | ||
| 65 | +.bootstrap-select.btn-group.disabled, | ||
| 66 | +.bootstrap-select.btn-group > .disabled { | ||
| 67 | + cursor: not-allowed; | ||
| 68 | +} | ||
| 69 | +.bootstrap-select.btn-group.disabled:focus, | ||
| 70 | +.bootstrap-select.btn-group > .disabled:focus { | ||
| 71 | + outline: none !important; | ||
| 72 | +} | ||
| 73 | +.bootstrap-select.btn-group .dropdown-toggle .filter-option { | ||
| 74 | + display: inline-block; | ||
| 75 | + overflow: hidden; | ||
| 76 | + width: 100%; | ||
| 77 | + text-align: right; | ||
| 78 | +} | ||
| 79 | +.bootstrap-select.btn-group .dropdown-toggle .caret { | ||
| 80 | + position: absolute; | ||
| 81 | + top: 50%; | ||
| 82 | + left: 12px; | ||
| 83 | + margin-top: -2px; | ||
| 84 | + vertical-align: middle; | ||
| 85 | +} | ||
| 86 | +.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle { | ||
| 87 | + width: 100%; | ||
| 88 | +} | ||
| 89 | +.bootstrap-select.btn-group .dropdown-menu { | ||
| 90 | + min-width: 100%; | ||
| 91 | + z-index: 1035; | ||
| 92 | + -webkit-box-sizing: border-box; | ||
| 93 | + -moz-box-sizing: border-box; | ||
| 94 | + box-sizing: border-box; | ||
| 95 | +} | ||
| 96 | +.bootstrap-select.btn-group .dropdown-menu.inner { | ||
| 97 | + position: static; | ||
| 98 | + float: none; | ||
| 99 | + border: 0; | ||
| 100 | + padding: 0; | ||
| 101 | + margin: 0; | ||
| 102 | + border-radius: 0; | ||
| 103 | + -webkit-box-shadow: none; | ||
| 104 | + box-shadow: none; | ||
| 105 | +} | ||
| 106 | +.bootstrap-select.btn-group .dropdown-menu li { | ||
| 107 | + position: relative; | ||
| 108 | +} | ||
| 109 | +.bootstrap-select.btn-group .dropdown-menu li.active small { | ||
| 110 | + color: #fff; | ||
| 111 | +} | ||
| 112 | +.bootstrap-select.btn-group .dropdown-menu li.disabled a { | ||
| 113 | + cursor: not-allowed; | ||
| 114 | +} | ||
| 115 | +.bootstrap-select.btn-group .dropdown-menu li a { | ||
| 116 | + cursor: pointer; | ||
| 117 | +} | ||
| 118 | +.bootstrap-select.btn-group .dropdown-menu li a.opt { | ||
| 119 | + position: relative; | ||
| 120 | + padding-right: 2.25em; | ||
| 121 | +} | ||
| 122 | +.bootstrap-select.btn-group .dropdown-menu li a span.check-mark { | ||
| 123 | + display: none; | ||
| 124 | +} | ||
| 125 | +.bootstrap-select.btn-group .dropdown-menu li a span.text { | ||
| 126 | + display: inline-block; | ||
| 127 | +} | ||
| 128 | +.bootstrap-select.btn-group .dropdown-menu li small { | ||
| 129 | + padding-right: 0.5em; | ||
| 130 | +} | ||
| 131 | +.bootstrap-select.btn-group .dropdown-menu .notify { | ||
| 132 | + position: absolute; | ||
| 133 | + bottom: 5px; | ||
| 134 | + width: 96%; | ||
| 135 | + margin: 0 2%; | ||
| 136 | + min-height: 26px; | ||
| 137 | + padding: 3px 5px; | ||
| 138 | + background: #f5f5f5; | ||
| 139 | + border: 1px solid #e3e3e3; | ||
| 140 | + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); | ||
| 141 | + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); | ||
| 142 | + pointer-events: none; | ||
| 143 | + opacity: 0.9; | ||
| 144 | + -webkit-box-sizing: border-box; | ||
| 145 | + -moz-box-sizing: border-box; | ||
| 146 | + box-sizing: border-box; | ||
| 147 | +} | ||
| 148 | +.bootstrap-select.btn-group .no-results { | ||
| 149 | + padding: 3px; | ||
| 150 | + background: #f5f5f5; | ||
| 151 | + margin: 0 5px; | ||
| 152 | + white-space: nowrap; | ||
| 153 | +} | ||
| 154 | +.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option { | ||
| 155 | + position: static; | ||
| 156 | +} | ||
| 157 | +.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret { | ||
| 158 | + position: static; | ||
| 159 | + top: auto; | ||
| 160 | + margin-top: -1px; | ||
| 161 | +} | ||
| 162 | +.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark { | ||
| 163 | + position: absolute; | ||
| 164 | + display: inline-block; | ||
| 165 | + left: 15px; | ||
| 166 | + margin-top: 5px; | ||
| 167 | +} | ||
| 168 | +.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text { | ||
| 169 | + margin-left: 34px; | ||
| 170 | +} | ||
| 171 | +.bootstrap-select.show-menu-arrow.open > .dropdown-toggle { | ||
| 172 | + z-index: 1036; | ||
| 173 | +} | ||
| 174 | +.bootstrap-select.show-menu-arrow .dropdown-toggle:before { | ||
| 175 | + content: ''; | ||
| 176 | + border-right: 7px solid transparent; | ||
| 177 | + border-left: 7px solid transparent; | ||
| 178 | + border-bottom: 7px solid rgba(204, 204, 204, 0.2); | ||
| 179 | + position: absolute; | ||
| 180 | + bottom: -4px; | ||
| 181 | + right: 9px; | ||
| 182 | + display: none; | ||
| 183 | +} | ||
| 184 | +.bootstrap-select.show-menu-arrow .dropdown-toggle:after { | ||
| 185 | + content: ''; | ||
| 186 | + border-right: 6px solid transparent; | ||
| 187 | + border-left: 6px solid transparent; | ||
| 188 | + border-bottom: 6px solid white; | ||
| 189 | + position: absolute; | ||
| 190 | + bottom: -4px; | ||
| 191 | + right: 10px; | ||
| 192 | + display: none; | ||
| 193 | +} | ||
| 194 | +.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before { | ||
| 195 | + bottom: auto; | ||
| 196 | + top: -3px; | ||
| 197 | + border-top: 7px solid rgba(204, 204, 204, 0.2); | ||
| 198 | + border-bottom: 0; | ||
| 199 | +} | ||
| 200 | +.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after { | ||
| 201 | + bottom: auto; | ||
| 202 | + top: -3px; | ||
| 203 | + border-top: 6px solid white; | ||
| 204 | + border-bottom: 0; | ||
| 205 | +} | ||
| 206 | +.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before { | ||
| 207 | + left: 12px; | ||
| 208 | + right: auto; | ||
| 209 | +} | ||
| 210 | +.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after { | ||
| 211 | + left: 13px; | ||
| 212 | + right: auto; | ||
| 213 | +} | ||
| 214 | +.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, | ||
| 215 | +.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after { | ||
| 216 | + display: block; | ||
| 217 | +} | ||
| 218 | +.bs-searchbox, | ||
| 219 | +.bs-actionsbox, | ||
| 220 | +.bs-donebutton { | ||
| 221 | + padding: 4px 8px; | ||
| 222 | +} | ||
| 223 | +.bs-actionsbox { | ||
| 224 | + float: right; | ||
| 225 | + width: 100%; | ||
| 226 | + -webkit-box-sizing: border-box; | ||
| 227 | + -moz-box-sizing: border-box; | ||
| 228 | + box-sizing: border-box; | ||
| 229 | +} | ||
| 230 | +.bs-actionsbox .btn-group button { | ||
| 231 | + width: 50%; | ||
| 232 | +} | ||
| 233 | +.bs-donebutton { | ||
| 234 | + float: right; | ||
| 235 | + width: 100%; | ||
| 236 | + -webkit-box-sizing: border-box; | ||
| 237 | + -moz-box-sizing: border-box; | ||
| 238 | + box-sizing: border-box; | ||
| 239 | +} | ||
| 240 | +.bs-donebutton .btn-group button { | ||
| 241 | + width: 100%; | ||
| 242 | +} | ||
| 243 | +.bs-searchbox + .bs-actionsbox { | ||
| 244 | + padding: 0 8px 4px; | ||
| 245 | +} | ||
| 246 | +.bs-searchbox .form-control { | ||
| 247 | + margin-bottom: 0; | ||
| 248 | + width: 100%; | ||
| 249 | +} | ||
| 250 | +select.bs-select-hidden, | ||
| 251 | +select.selectpicker { | ||
| 252 | + display: none !important; | ||
| 253 | +} | ||
| 254 | +select.mobile-device { | ||
| 255 | + position: absolute !important; | ||
| 256 | + top: 0; | ||
| 257 | + right: 0; | ||
| 258 | + display: block !important; | ||
| 259 | + width: 100%; | ||
| 260 | + height: 100% !important; | ||
| 261 | + opacity: 0; | ||
| 262 | +} | ||
| 263 | +/*# sourceMappingURL=bootstrap-select.css.map */ | ||
| 0 | \ No newline at end of file | 264 | \ No newline at end of file |
resource/lib/bootstrap-select/css/bootstrap-select.css.map
0 → 100644
| 1 | +{"version":3,"sources":["less/bootstrap-select.less","bootstrap-select.css"],"names":[],"mappings":"AAQA;EACE,iBAAA;ECPA,kBAAiB;EAClB;ADKD;EAKI,aAAA;EACA,qBAAA;ECPH;ADWC;;EAEE,uBAAA;ECTH;ADYC;EACE,wBAAA;ECVH;ADaC;EACE,cAAA;ECXH;ADTD;EAwBI,yCAAA;EACA,uDAAA;EACA,sBAAA;ECZH;ADgBD;EACE,kBAAA;EACA,YAAA;EACA,cAAA;ECdD;ADgBC;EACE,aAAA;ECdH;ADiBC;EACE,eAAA;ECfH;ADqBC;;EAEE,aAAA;EACA,uBAAA;EACA,gBAAA;ECnBH;AD0BG;;;EACE,cAAA;ECtBL;AD0BC;;;EAGE,kBAAA;ECxBH;AD2BC;;EAEE,YAAA;ECzBH;AD8BC;EACE,aAAA;EC5BH;AD+BC;;EAnFA,qBAAA;ECwDD;AD+BG;;EACE,0BAAA;EC5BL;ADXD;EA8CM,uBAAA;EACA,kBAAA;EACA,aAAA;EACA,kBAAA;EChCL;ADjBD;EAqDM,oBAAA;EACA,UAAA;EACA,aAAA;EACA,kBAAA;EACA,wBAAA;ECjCL;ADqCC;EACE,aAAA;ECnCH;AD3BD;EAmEI,iBAAA;EACA,eAAA;EACA,gCAAA;KAAA,6BAAA;UAAA,wBAAA;ECrCH;ADuCG;EACE,kBAAA;EACA,aAAA;EACA,WAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,0BAAA;UAAA,kBAAA;ECrCL;ADzCD;EAkFM,oBAAA;ECtCL;ADwCK;EACE,aAAA;ECtCP;ADyCK;EAzIJ,qBAAA;ECmGD;ADlDD;EA6FQ,iBAAA;ECxCP;AD0CO;EACE,oBAAA;EACA,sBAAA;ECxCT;ADzDD;EAqGU,eAAA;ECzCT;AD5DD;EAyGU,uBAAA;EC1CT;AD/DD;EA8GQ,qBAAA;EC5CP;ADlED;EAmHM,oBAAA;EACA,aAAA;EACA,YAAA;EACA,cAAA;EACA,kBAAA;EACA,kBAAA;EACA,qBAAA;EACA,2BAAA;EACA,yDAAA;UAAA,iDAAA;EACA,sBAAA;EACA,cAAA;EACA,gCAAA;KAAA,6BAAA;UAAA,wBAAA;EC9CL;ADhFD;EAmII,cAAA;EACA,qBAAA;EACA,eAAA;EACA,qBAAA;EChDH;ADmDC;EAEI,kBAAA;EClDL;ADgDC;EAMI,kBAAA;EACA,WAAA;EACA,kBAAA;ECnDL;ADwDG;EACE,oBAAA;EACA,uBAAA;EACA,aAAA;EACA,iBAAA;ECtDL;ADiDC;EASI,oBAAA;ECvDL;AD6DC;EACE,eAAA;EC3DH;AD+DG;EACE,aAAA;EACA,oCAAA;EACA,qCAAA;EACA,mDAAA;EACA,oBAAA;EACA,cAAA;EACA,WAAA;EACA,eAAA;EC7DL;ADgEG;EACE,aAAA;EACA,oCAAA;EACA,qCAAA;EACA,gCAAA;EACA,oBAAA;EACA,cAAA;EACA,YAAA;EACA,eAAA;EC9DL;ADmEG;EACE,cAAA;EACA,WAAA;EACA,gDAAA;EACA,kBAAA;ECjEL;ADoEG;EACE,cAAA;EACA,WAAA;EACA,6BAAA;EACA,kBAAA;EClEL;ADuEG;EACE,aAAA;EACA,YAAA;ECrEL;ADwEG;EACE,aAAA;EACA,YAAA;ECtEL;AD2EG;;EAEE,gBAAA;ECzEL;AD8ED;;;EAGE,kBAAA;EC5ED;AD+ED;EACE,aAAA;EACA,aAAA;EACA,gCAAA;KAAA,6BAAA;UAAA,wBAAA;EC7ED;AD+EC;EACE,YAAA;EC7EH;ADiFD;EACE,aAAA;EACA,aAAA;EACA,gCAAA;KAAA,6BAAA;UAAA,wBAAA;EC/ED;ADiFC;EACE,aAAA;EC/EH;ADoFC;EACE,oBAAA;EClFH;ADqFC;EACE,kBAAA;EACA,aAAA;ECnFH;ADuFD;;EAEE,0BAAA;ECrFD;ADwFD;EACE,+BAAA;EACA,QAAA;EACA,SAAA;EACA,2BAAA;EACA,aAAA;EACA,yBAAA;EACA,YAAA;ECtFD","file":"bootstrap-select.css","sourcesContent":["@import \"variables\";\n\n// Mixins\n.cursor-disabled() {\n cursor: not-allowed;\n}\n\n// Rules\n.bootstrap-select {\n width: 220px \\0; /*IE9 and below*/\n\n // The selectpicker button\n > .dropdown-toggle {\n width: 100%;\n padding-right: 25px;\n }\n\n // Error display\n .has-error & .dropdown-toggle,\n .error & .dropdown-toggle {\n border-color: @color-red-error;\n }\n\n &.fit-width {\n width: auto !important;\n }\n\n &:not([class*=\"col-\"]):not([class*=\"form-control\"]):not(.input-group-btn) {\n width: @width-default;\n }\n\n .dropdown-toggle:focus {\n outline: thin dotted #333333 !important;\n outline: 5px auto -webkit-focus-ring-color !important;\n outline-offset: -2px;\n }\n}\n\n.bootstrap-select.form-control {\n margin-bottom: 0;\n padding: 0;\n border: none;\n\n &:not([class*=\"col-\"]) {\n width: 100%;\n }\n\n &.input-group-btn {\n z-index: auto;\n }\n}\n\n// The selectpicker components\n.bootstrap-select.btn-group {\n &:not(.input-group-btn),\n &[class*=\"col-\"] {\n float: none;\n display: inline-block;\n margin-left: 0;\n }\n\n // Forces the pull to the right, if necessary\n &,\n &[class*=\"col-\"],\n .row &[class*=\"col-\"] {\n &.dropdown-menu-right {\n float: right;\n }\n }\n\n .form-inline &,\n .form-horizontal &,\n .form-group & {\n margin-bottom: 0;\n }\n\n .form-group-lg &.form-control,\n .form-group-sm &.form-control {\n padding: 0;\n }\n\n // Set the width of the live search (and any other form control within an inline form)\n // see https://github.com/silviomoreto/bootstrap-select/issues/685\n .form-inline & .form-control {\n width: 100%;\n }\n\n &.disabled,\n > .disabled {\n .cursor-disabled();\n\n &:focus {\n outline: none !important;\n }\n }\n\n // The selectpicker button\n .dropdown-toggle {\n .filter-option {\n display: inline-block;\n overflow: hidden;\n width: 100%;\n text-align: left;\n }\n\n .caret {\n position: absolute;\n top: 50%;\n right: 12px;\n margin-top: -2px;\n vertical-align: middle;\n }\n }\n\n &[class*=\"col-\"] .dropdown-toggle {\n width: 100%;\n }\n\n // The selectpicker dropdown\n .dropdown-menu {\n min-width: 100%;\n z-index: @zindex-select-dropdown;\n box-sizing: border-box;\n\n &.inner {\n position: static;\n float: none;\n border: 0;\n padding: 0;\n margin: 0;\n border-radius: 0;\n box-shadow: none;\n }\n\n li {\n position: relative;\n\n &.active small {\n color: #fff;\n }\n\n &.disabled a {\n .cursor-disabled();\n }\n\n a {\n cursor: pointer;\n\n &.opt {\n position: relative;\n padding-left: 2.25em;\n }\n\n span.check-mark {\n display: none;\n }\n\n span.text {\n display: inline-block;\n }\n }\n\n small {\n padding-left: 0.5em;\n }\n }\n\n .notify {\n position: absolute;\n bottom: 5px;\n width: 96%;\n margin: 0 2%;\n min-height: 26px;\n padding: 3px 5px;\n background: rgb(245, 245, 245);\n border: 1px solid rgb(227, 227, 227);\n box-shadow: inset 0 1px 1px fade(rgb(0, 0, 0), 5%);\n pointer-events: none;\n opacity: 0.9;\n box-sizing: border-box;\n }\n }\n\n .no-results {\n padding: 3px;\n background: #f5f5f5;\n margin: 0 5px;\n white-space: nowrap;\n }\n\n &.fit-width .dropdown-toggle {\n .filter-option {\n position: static;\n }\n\n .caret {\n position: static;\n top: auto;\n margin-top: -1px;\n }\n }\n\n &.show-tick .dropdown-menu li {\n &.selected a span.check-mark {\n position: absolute;\n display: inline-block;\n right: 15px;\n margin-top: 5px;\n }\n\n a span.text {\n margin-right: 34px;\n }\n }\n}\n\n.bootstrap-select.show-menu-arrow {\n &.open > .dropdown-toggle {\n z-index: (@zindex-select-dropdown + 1);\n }\n\n .dropdown-toggle {\n &:before {\n content: '';\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid @color-grey-arrow;\n position: absolute;\n bottom: -4px;\n left: 9px;\n display: none;\n }\n\n &:after {\n content: '';\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid white;\n position: absolute;\n bottom: -4px;\n left: 10px;\n display: none;\n }\n }\n\n &.dropup .dropdown-toggle {\n &:before {\n bottom: auto;\n top: -3px;\n border-top: 7px solid @color-grey-arrow;\n border-bottom: 0;\n }\n\n &:after {\n bottom: auto;\n top: -3px;\n border-top: 6px solid white;\n border-bottom: 0;\n }\n }\n\n &.pull-right .dropdown-toggle {\n &:before {\n right: 12px;\n left: auto;\n }\n\n &:after {\n right: 13px;\n left: auto;\n }\n }\n\n &.open > .dropdown-toggle {\n &:before,\n &:after {\n display: block;\n }\n }\n}\n\n.bs-searchbox,\n.bs-actionsbox,\n.bs-donebutton {\n padding: 4px 8px;\n}\n\n.bs-actionsbox {\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n & .btn-group button {\n width: 50%;\n }\n}\n\n.bs-donebutton {\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n & .btn-group button {\n width: 100%;\n }\n}\n\n.bs-searchbox {\n & + .bs-actionsbox {\n padding: 0 8px 4px;\n }\n\n & .form-control {\n margin-bottom: 0;\n width: 100%;\n }\n}\n\nselect.bs-select-hidden,\nselect.selectpicker {\n display: none !important;\n}\n\nselect.mobile-device {\n position: absolute !important;\n top: 0;\n left: 0;\n display: block !important;\n width: 100%;\n height: 100% !important;\n opacity: 0;\n}\n",".bootstrap-select {\n width: 220px \\0;\n /*IE9 and below*/\n}\n.bootstrap-select > .dropdown-toggle {\n width: 100%;\n padding-right: 25px;\n}\n.has-error .bootstrap-select .dropdown-toggle,\n.error .bootstrap-select .dropdown-toggle {\n border-color: #b94a48;\n}\n.bootstrap-select.fit-width {\n width: auto !important;\n}\n.bootstrap-select:not([class*=\"col-\"]):not([class*=\"form-control\"]):not(.input-group-btn) {\n width: 220px;\n}\n.bootstrap-select .dropdown-toggle:focus {\n outline: thin dotted #333333 !important;\n outline: 5px auto -webkit-focus-ring-color !important;\n outline-offset: -2px;\n}\n.bootstrap-select.form-control {\n margin-bottom: 0;\n padding: 0;\n border: none;\n}\n.bootstrap-select.form-control:not([class*=\"col-\"]) {\n width: 100%;\n}\n.bootstrap-select.form-control.input-group-btn {\n z-index: auto;\n}\n.bootstrap-select.btn-group:not(.input-group-btn),\n.bootstrap-select.btn-group[class*=\"col-\"] {\n float: none;\n display: inline-block;\n margin-left: 0;\n}\n.bootstrap-select.btn-group.dropdown-menu-right,\n.bootstrap-select.btn-group[class*=\"col-\"].dropdown-menu-right,\n.row .bootstrap-select.btn-group[class*=\"col-\"].dropdown-menu-right {\n float: right;\n}\n.form-inline .bootstrap-select.btn-group,\n.form-horizontal .bootstrap-select.btn-group,\n.form-group .bootstrap-select.btn-group {\n margin-bottom: 0;\n}\n.form-group-lg .bootstrap-select.btn-group.form-control,\n.form-group-sm .bootstrap-select.btn-group.form-control {\n padding: 0;\n}\n.form-inline .bootstrap-select.btn-group .form-control {\n width: 100%;\n}\n.bootstrap-select.btn-group.disabled,\n.bootstrap-select.btn-group > .disabled {\n cursor: not-allowed;\n}\n.bootstrap-select.btn-group.disabled:focus,\n.bootstrap-select.btn-group > .disabled:focus {\n outline: none !important;\n}\n.bootstrap-select.btn-group .dropdown-toggle .filter-option {\n display: inline-block;\n overflow: hidden;\n width: 100%;\n text-align: left;\n}\n.bootstrap-select.btn-group .dropdown-toggle .caret {\n position: absolute;\n top: 50%;\n right: 12px;\n margin-top: -2px;\n vertical-align: middle;\n}\n.bootstrap-select.btn-group[class*=\"col-\"] .dropdown-toggle {\n width: 100%;\n}\n.bootstrap-select.btn-group .dropdown-menu {\n min-width: 100%;\n z-index: 1035;\n box-sizing: border-box;\n}\n.bootstrap-select.btn-group .dropdown-menu.inner {\n position: static;\n float: none;\n border: 0;\n padding: 0;\n margin: 0;\n border-radius: 0;\n box-shadow: none;\n}\n.bootstrap-select.btn-group .dropdown-menu li {\n position: relative;\n}\n.bootstrap-select.btn-group .dropdown-menu li.active small {\n color: #fff;\n}\n.bootstrap-select.btn-group .dropdown-menu li.disabled a {\n cursor: not-allowed;\n}\n.bootstrap-select.btn-group .dropdown-menu li a {\n cursor: pointer;\n}\n.bootstrap-select.btn-group .dropdown-menu li a.opt {\n position: relative;\n padding-left: 2.25em;\n}\n.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {\n display: none;\n}\n.bootstrap-select.btn-group .dropdown-menu li a span.text {\n display: inline-block;\n}\n.bootstrap-select.btn-group .dropdown-menu li small {\n padding-left: 0.5em;\n}\n.bootstrap-select.btn-group .dropdown-menu .notify {\n position: absolute;\n bottom: 5px;\n width: 96%;\n margin: 0 2%;\n min-height: 26px;\n padding: 3px 5px;\n background: #f5f5f5;\n border: 1px solid #e3e3e3;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n pointer-events: none;\n opacity: 0.9;\n box-sizing: border-box;\n}\n.bootstrap-select.btn-group .no-results {\n padding: 3px;\n background: #f5f5f5;\n margin: 0 5px;\n white-space: nowrap;\n}\n.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {\n position: static;\n}\n.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {\n position: static;\n top: auto;\n margin-top: -1px;\n}\n.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {\n position: absolute;\n display: inline-block;\n right: 15px;\n margin-top: 5px;\n}\n.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {\n margin-right: 34px;\n}\n.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {\n z-index: 1036;\n}\n.bootstrap-select.show-menu-arrow .dropdown-toggle:before {\n content: '';\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid rgba(204, 204, 204, 0.2);\n position: absolute;\n bottom: -4px;\n left: 9px;\n display: none;\n}\n.bootstrap-select.show-menu-arrow .dropdown-toggle:after {\n content: '';\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid white;\n position: absolute;\n bottom: -4px;\n left: 10px;\n display: none;\n}\n.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {\n bottom: auto;\n top: -3px;\n border-top: 7px solid rgba(204, 204, 204, 0.2);\n border-bottom: 0;\n}\n.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {\n bottom: auto;\n top: -3px;\n border-top: 6px solid white;\n border-bottom: 0;\n}\n.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {\n right: 12px;\n left: auto;\n}\n.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {\n right: 13px;\n left: auto;\n}\n.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,\n.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {\n display: block;\n}\n.bs-searchbox,\n.bs-actionsbox,\n.bs-donebutton {\n padding: 4px 8px;\n}\n.bs-actionsbox {\n float: left;\n width: 100%;\n box-sizing: border-box;\n}\n.bs-actionsbox .btn-group button {\n width: 50%;\n}\n.bs-donebutton {\n float: left;\n width: 100%;\n box-sizing: border-box;\n}\n.bs-donebutton .btn-group button {\n width: 100%;\n}\n.bs-searchbox + .bs-actionsbox {\n padding: 0 8px 4px;\n}\n.bs-searchbox .form-control {\n margin-bottom: 0;\n width: 100%;\n}\nselect.bs-select-hidden,\nselect.selectpicker {\n display: none !important;\n}\nselect.mobile-device {\n position: absolute !important;\n top: 0;\n left: 0;\n display: block !important;\n width: 100%;\n height: 100% !important;\n opacity: 0;\n}\n/*# sourceMappingURL=bootstrap-select.css.map */"]} | ||
| 0 | \ No newline at end of file | 2 | \ No newline at end of file |
resource/lib/bootstrap-select/css/bootstrap-select.min.css
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */.bootstrap-select{width:220px \0}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px;border-radius: 4px!important;}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;z-index:1035;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1036}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%}select.bs-select-hidden,select.selectpicker{display:none!important}select.mobile-device{position:absolute!important;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0} | ||
| 0 | \ No newline at end of file | 7 | \ No newline at end of file |
resource/lib/bootstrap-select/js/bootstrap-select.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + 'use strict'; | ||
| 26 | + | ||
| 27 | + //<editor-fold desc="Shims"> | ||
| 28 | + if (!String.prototype.includes) { | ||
| 29 | + (function () { | ||
| 30 | + 'use strict'; // needed to support `apply`/`call` with `undefined`/`null` | ||
| 31 | + var toString = {}.toString; | ||
| 32 | + var defineProperty = (function () { | ||
| 33 | + // IE 8 only supports `Object.defineProperty` on DOM elements | ||
| 34 | + try { | ||
| 35 | + var object = {}; | ||
| 36 | + var $defineProperty = Object.defineProperty; | ||
| 37 | + var result = $defineProperty(object, object, object) && $defineProperty; | ||
| 38 | + } catch (error) { | ||
| 39 | + } | ||
| 40 | + return result; | ||
| 41 | + }()); | ||
| 42 | + var indexOf = ''.indexOf; | ||
| 43 | + var includes = function (search) { | ||
| 44 | + if (this == null) { | ||
| 45 | + throw TypeError(); | ||
| 46 | + } | ||
| 47 | + var string = String(this); | ||
| 48 | + if (search && toString.call(search) == '[object RegExp]') { | ||
| 49 | + throw TypeError(); | ||
| 50 | + } | ||
| 51 | + var stringLength = string.length; | ||
| 52 | + var searchString = String(search); | ||
| 53 | + var searchLength = searchString.length; | ||
| 54 | + var position = arguments.length > 1 ? arguments[1] : undefined; | ||
| 55 | + // `ToInteger` | ||
| 56 | + var pos = position ? Number(position) : 0; | ||
| 57 | + if (pos != pos) { // better `isNaN` | ||
| 58 | + pos = 0; | ||
| 59 | + } | ||
| 60 | + var start = Math.min(Math.max(pos, 0), stringLength); | ||
| 61 | + // Avoid the `indexOf` call if no match is possible | ||
| 62 | + if (searchLength + start > stringLength) { | ||
| 63 | + return false; | ||
| 64 | + } | ||
| 65 | + return indexOf.call(string, searchString, pos) != -1; | ||
| 66 | + }; | ||
| 67 | + if (defineProperty) { | ||
| 68 | + defineProperty(String.prototype, 'includes', { | ||
| 69 | + 'value': includes, | ||
| 70 | + 'configurable': true, | ||
| 71 | + 'writable': true | ||
| 72 | + }); | ||
| 73 | + } else { | ||
| 74 | + String.prototype.includes = includes; | ||
| 75 | + } | ||
| 76 | + }()); | ||
| 77 | + } | ||
| 78 | + | ||
| 79 | + if (!String.prototype.startsWith) { | ||
| 80 | + (function () { | ||
| 81 | + 'use strict'; // needed to support `apply`/`call` with `undefined`/`null` | ||
| 82 | + var defineProperty = (function () { | ||
| 83 | + // IE 8 only supports `Object.defineProperty` on DOM elements | ||
| 84 | + try { | ||
| 85 | + var object = {}; | ||
| 86 | + var $defineProperty = Object.defineProperty; | ||
| 87 | + var result = $defineProperty(object, object, object) && $defineProperty; | ||
| 88 | + } catch (error) { | ||
| 89 | + } | ||
| 90 | + return result; | ||
| 91 | + }()); | ||
| 92 | + var toString = {}.toString; | ||
| 93 | + var startsWith = function (search) { | ||
| 94 | + if (this == null) { | ||
| 95 | + throw TypeError(); | ||
| 96 | + } | ||
| 97 | + var string = String(this); | ||
| 98 | + if (search && toString.call(search) == '[object RegExp]') { | ||
| 99 | + throw TypeError(); | ||
| 100 | + } | ||
| 101 | + var stringLength = string.length; | ||
| 102 | + var searchString = String(search); | ||
| 103 | + var searchLength = searchString.length; | ||
| 104 | + var position = arguments.length > 1 ? arguments[1] : undefined; | ||
| 105 | + // `ToInteger` | ||
| 106 | + var pos = position ? Number(position) : 0; | ||
| 107 | + if (pos != pos) { // better `isNaN` | ||
| 108 | + pos = 0; | ||
| 109 | + } | ||
| 110 | + var start = Math.min(Math.max(pos, 0), stringLength); | ||
| 111 | + // Avoid the `indexOf` call if no match is possible | ||
| 112 | + if (searchLength + start > stringLength) { | ||
| 113 | + return false; | ||
| 114 | + } | ||
| 115 | + var index = -1; | ||
| 116 | + while (++index < searchLength) { | ||
| 117 | + if (string.charCodeAt(start + index) != searchString.charCodeAt(index)) { | ||
| 118 | + return false; | ||
| 119 | + } | ||
| 120 | + } | ||
| 121 | + return true; | ||
| 122 | + }; | ||
| 123 | + if (defineProperty) { | ||
| 124 | + defineProperty(String.prototype, 'startsWith', { | ||
| 125 | + 'value': startsWith, | ||
| 126 | + 'configurable': true, | ||
| 127 | + 'writable': true | ||
| 128 | + }); | ||
| 129 | + } else { | ||
| 130 | + String.prototype.startsWith = startsWith; | ||
| 131 | + } | ||
| 132 | + }()); | ||
| 133 | + } | ||
| 134 | + | ||
| 135 | + if (!Object.keys) { | ||
| 136 | + Object.keys = function ( | ||
| 137 | + o, // object | ||
| 138 | + k, // key | ||
| 139 | + r // result array | ||
| 140 | + ){ | ||
| 141 | + // initialize object and result | ||
| 142 | + r=[]; | ||
| 143 | + // iterate over object keys | ||
| 144 | + for (k in o) | ||
| 145 | + // fill result array with non-prototypical keys | ||
| 146 | + r.hasOwnProperty.call(o, k) && r.push(k); | ||
| 147 | + // return result | ||
| 148 | + return r | ||
| 149 | + }; | ||
| 150 | + } | ||
| 151 | + //</editor-fold> | ||
| 152 | + | ||
| 153 | + // Case insensitive contains search | ||
| 154 | + $.expr[':'].icontains = function (obj, index, meta) { | ||
| 155 | + var $obj = $(obj); | ||
| 156 | + var haystack = ($obj.data('tokens') || $obj.text()).toUpperCase(); | ||
| 157 | + return haystack.includes(meta[3].toUpperCase()); | ||
| 158 | + }; | ||
| 159 | + | ||
| 160 | + // Case insensitive begins search | ||
| 161 | + $.expr[':'].ibegins = function (obj, index, meta) { | ||
| 162 | + var $obj = $(obj); | ||
| 163 | + var haystack = ($obj.data('tokens') || $obj.text()).toUpperCase(); | ||
| 164 | + return haystack.startsWith(meta[3].toUpperCase()); | ||
| 165 | + }; | ||
| 166 | + | ||
| 167 | + // Case and accent insensitive contains search | ||
| 168 | + $.expr[':'].aicontains = function (obj, index, meta) { | ||
| 169 | + var $obj = $(obj); | ||
| 170 | + var haystack = ($obj.data('tokens') || $obj.data('normalizedText') || $obj.text()).toUpperCase(); | ||
| 171 | + return haystack.includes(meta[3].toUpperCase()); | ||
| 172 | + }; | ||
| 173 | + | ||
| 174 | + // Case and accent insensitive begins search | ||
| 175 | + $.expr[':'].aibegins = function (obj, index, meta) { | ||
| 176 | + var $obj = $(obj); | ||
| 177 | + var haystack = ($obj.data('tokens') || $obj.data('normalizedText') || $obj.text()).toUpperCase(); | ||
| 178 | + return haystack.startsWith(meta[3].toUpperCase()); | ||
| 179 | + }; | ||
| 180 | + | ||
| 181 | + /** | ||
| 182 | + * Remove all diatrics from the given text. | ||
| 183 | + * @access private | ||
| 184 | + * @param {String} text | ||
| 185 | + * @returns {String} | ||
| 186 | + */ | ||
| 187 | + function normalizeToBase(text) { | ||
| 188 | + var rExps = [ | ||
| 189 | + {re: /[\xC0-\xC6]/g, ch: "A"}, | ||
| 190 | + {re: /[\xE0-\xE6]/g, ch: "a"}, | ||
| 191 | + {re: /[\xC8-\xCB]/g, ch: "E"}, | ||
| 192 | + {re: /[\xE8-\xEB]/g, ch: "e"}, | ||
| 193 | + {re: /[\xCC-\xCF]/g, ch: "I"}, | ||
| 194 | + {re: /[\xEC-\xEF]/g, ch: "i"}, | ||
| 195 | + {re: /[\xD2-\xD6]/g, ch: "O"}, | ||
| 196 | + {re: /[\xF2-\xF6]/g, ch: "o"}, | ||
| 197 | + {re: /[\xD9-\xDC]/g, ch: "U"}, | ||
| 198 | + {re: /[\xF9-\xFC]/g, ch: "u"}, | ||
| 199 | + {re: /[\xC7-\xE7]/g, ch: "c"}, | ||
| 200 | + {re: /[\xD1]/g, ch: "N"}, | ||
| 201 | + {re: /[\xF1]/g, ch: "n"} | ||
| 202 | + ]; | ||
| 203 | + $.each(rExps, function () { | ||
| 204 | + text = text.replace(this.re, this.ch); | ||
| 205 | + }); | ||
| 206 | + return text; | ||
| 207 | + } | ||
| 208 | + | ||
| 209 | + | ||
| 210 | + function htmlEscape(html) { | ||
| 211 | + var escapeMap = { | ||
| 212 | + '&': '&', | ||
| 213 | + '<': '<', | ||
| 214 | + '>': '>', | ||
| 215 | + '"': '"', | ||
| 216 | + "'": ''', | ||
| 217 | + '`': '`' | ||
| 218 | + }; | ||
| 219 | + var source = '(?:' + Object.keys(escapeMap).join('|') + ')', | ||
| 220 | + testRegexp = new RegExp(source), | ||
| 221 | + replaceRegexp = new RegExp(source, 'g'), | ||
| 222 | + string = html == null ? '' : '' + html; | ||
| 223 | + return testRegexp.test(string) ? string.replace(replaceRegexp, function (match) { | ||
| 224 | + return escapeMap[match]; | ||
| 225 | + }) : string; | ||
| 226 | + } | ||
| 227 | + | ||
| 228 | + var Selectpicker = function (element, options, e) { | ||
| 229 | + if (e) { | ||
| 230 | + e.stopPropagation(); | ||
| 231 | + e.preventDefault(); | ||
| 232 | + } | ||
| 233 | + | ||
| 234 | + this.$element = $(element); | ||
| 235 | + this.$newElement = null; | ||
| 236 | + this.$button = null; | ||
| 237 | + this.$menu = null; | ||
| 238 | + this.$lis = null; | ||
| 239 | + this.options = options; | ||
| 240 | + | ||
| 241 | + // If we have no title yet, try to pull it from the html title attribute (jQuery doesnt' pick it up as it's not a | ||
| 242 | + // data-attribute) | ||
| 243 | + if (this.options.title === null) { | ||
| 244 | + this.options.title = this.$element.attr('title'); | ||
| 245 | + } | ||
| 246 | + | ||
| 247 | + //Expose public methods | ||
| 248 | + this.val = Selectpicker.prototype.val; | ||
| 249 | + this.render = Selectpicker.prototype.render; | ||
| 250 | + this.refresh = Selectpicker.prototype.refresh; | ||
| 251 | + this.setStyle = Selectpicker.prototype.setStyle; | ||
| 252 | + this.selectAll = Selectpicker.prototype.selectAll; | ||
| 253 | + this.deselectAll = Selectpicker.prototype.deselectAll; | ||
| 254 | + this.destroy = Selectpicker.prototype.remove; | ||
| 255 | + this.remove = Selectpicker.prototype.remove; | ||
| 256 | + this.show = Selectpicker.prototype.show; | ||
| 257 | + this.hide = Selectpicker.prototype.hide; | ||
| 258 | + | ||
| 259 | + this.init(); | ||
| 260 | + }; | ||
| 261 | + | ||
| 262 | + Selectpicker.VERSION = '1.7.2'; | ||
| 263 | + | ||
| 264 | + // part of this is duplicated in i18n/defaults-en_US.js. Make sure to update both. | ||
| 265 | + Selectpicker.DEFAULTS = { | ||
| 266 | + noneSelectedText: 'Nothing selected', | ||
| 267 | + noneResultsText: '没有搜索到{0}', | ||
| 268 | + countSelectedText: function (numSelected, numTotal) { | ||
| 269 | + return (numSelected == 1) ? "{0} item selected" : "{0} items selected"; | ||
| 270 | + }, | ||
| 271 | + maxOptionsText: function (numAll, numGroup) { | ||
| 272 | + return [ | ||
| 273 | + (numAll == 1) ? 'Limit reached ({n} item max)' : 'Limit reached ({n} items max)', | ||
| 274 | + (numGroup == 1) ? 'Group limit reached ({n} item max)' : 'Group limit reached ({n} items max)' | ||
| 275 | + ]; | ||
| 276 | + }, | ||
| 277 | + selectAllText: 'Select All', | ||
| 278 | + deselectAllText: 'Deselect All', | ||
| 279 | + doneButton: false, | ||
| 280 | + doneButtonText: 'Close', | ||
| 281 | + multipleSeparator: ', ', | ||
| 282 | + styleBase: 'btn', | ||
| 283 | + style: 'btn-default', | ||
| 284 | + size: 'auto', | ||
| 285 | + title: null, | ||
| 286 | + selectedTextFormat: 'values', | ||
| 287 | + width: false, | ||
| 288 | + container: false, | ||
| 289 | + hideDisabled: false, | ||
| 290 | + showSubtext: false, | ||
| 291 | + showIcon: true, | ||
| 292 | + showContent: true, | ||
| 293 | + dropupAuto: true, | ||
| 294 | + header: false, | ||
| 295 | + liveSearch: false, | ||
| 296 | + liveSearchPlaceholder: null, | ||
| 297 | + liveSearchNormalize: false, | ||
| 298 | + liveSearchStyle: 'contains', | ||
| 299 | + actionsBox: false, | ||
| 300 | + iconBase: 'glyphicon', | ||
| 301 | + tickIcon: 'glyphicon-ok', | ||
| 302 | + maxOptions: false, | ||
| 303 | + mobile: false, | ||
| 304 | + selectOnTab: false, | ||
| 305 | + dropdownAlignRight: false | ||
| 306 | + }; | ||
| 307 | + | ||
| 308 | + Selectpicker.prototype = { | ||
| 309 | + | ||
| 310 | + constructor: Selectpicker, | ||
| 311 | + | ||
| 312 | + init: function () { | ||
| 313 | + var that = this, | ||
| 314 | + id = this.$element.attr('id'); | ||
| 315 | + | ||
| 316 | + this.$element.addClass('bs-select-hidden'); | ||
| 317 | + // store originalIndex (key) and newIndex (value) in this.liObj for fast accessibility | ||
| 318 | + // allows us to do this.$lis.eq(that.liObj[index]) instead of this.$lis.filter('[data-original-index="' + index + '"]') | ||
| 319 | + this.liObj = {}; | ||
| 320 | + this.multiple = this.$element.prop('multiple'); | ||
| 321 | + this.autofocus = this.$element.prop('autofocus'); | ||
| 322 | + this.$newElement = this.createView(); | ||
| 323 | + this.$element.after(this.$newElement); | ||
| 324 | + this.$button = this.$newElement.children('button'); | ||
| 325 | + this.$menu = this.$newElement.children('.dropdown-menu'); | ||
| 326 | + this.$menuInner = this.$menu.children('.inner'); | ||
| 327 | + this.$searchbox = this.$menu.find('input'); | ||
| 328 | + | ||
| 329 | + if (this.options.dropdownAlignRight) | ||
| 330 | + this.$menu.addClass('dropdown-menu-right'); | ||
| 331 | + | ||
| 332 | + if (typeof id !== 'undefined') { | ||
| 333 | + this.$button.attr('data-id', id); | ||
| 334 | + $('label[for="' + id + '"]').click(function (e) { | ||
| 335 | + e.preventDefault(); | ||
| 336 | + that.$button.focus(); | ||
| 337 | + }); | ||
| 338 | + } | ||
| 339 | + | ||
| 340 | + this.checkDisabled(); | ||
| 341 | + this.clickListener(); | ||
| 342 | + if (this.options.liveSearch) this.liveSearchListener(); | ||
| 343 | + this.render(); | ||
| 344 | + this.setStyle(); | ||
| 345 | + this.setWidth(); | ||
| 346 | + if (this.options.container) this.selectPosition(); | ||
| 347 | + this.$menu.data('this', this); | ||
| 348 | + this.$newElement.data('this', this); | ||
| 349 | + if (this.options.mobile) this.mobile(); | ||
| 350 | + | ||
| 351 | + this.$newElement.on('hide.bs.dropdown', function (e) { | ||
| 352 | + that.$element.trigger('hide.bs.select', e); | ||
| 353 | + }); | ||
| 354 | + | ||
| 355 | + this.$newElement.on('hidden.bs.dropdown', function (e) { | ||
| 356 | + that.$element.trigger('hidden.bs.select', e); | ||
| 357 | + }); | ||
| 358 | + | ||
| 359 | + this.$newElement.on('show.bs.dropdown', function (e) { | ||
| 360 | + that.$element.trigger('show.bs.select', e); | ||
| 361 | + }); | ||
| 362 | + | ||
| 363 | + this.$newElement.on('shown.bs.dropdown', function (e) { | ||
| 364 | + that.$element.trigger('shown.bs.select', e); | ||
| 365 | + }); | ||
| 366 | + | ||
| 367 | + setTimeout(function () { | ||
| 368 | + that.$element.trigger('loaded.bs.select'); | ||
| 369 | + }); | ||
| 370 | + }, | ||
| 371 | + | ||
| 372 | + createDropdown: function () { | ||
| 373 | + // Options | ||
| 374 | + // If we are multiple, then add the show-tick class by default | ||
| 375 | + var multiple = this.multiple ? ' show-tick' : '', | ||
| 376 | + inputGroup = this.$element.parent().hasClass('input-group') ? ' input-group-btn' : '', | ||
| 377 | + autofocus = this.autofocus ? ' autofocus' : ''; | ||
| 378 | + // Elements | ||
| 379 | + var header = this.options.header ? '<div class="popover-title"><button type="button" class="close" aria-hidden="true">×</button>' + this.options.header + '</div>' : ''; | ||
| 380 | + var searchbox = this.options.liveSearch ? | ||
| 381 | + '<div class="bs-searchbox">' + | ||
| 382 | + '<input type="text" class="form-control" autocomplete="off"' + | ||
| 383 | + (null === this.options.liveSearchPlaceholder ? '' : ' placeholder="' + htmlEscape(this.options.liveSearchPlaceholder) + '"') + '>' + | ||
| 384 | + '</div>' | ||
| 385 | + : ''; | ||
| 386 | + var actionsbox = this.multiple && this.options.actionsBox ? | ||
| 387 | + '<div class="bs-actionsbox">' + | ||
| 388 | + '<div class="btn-group btn-group-sm btn-block">' + | ||
| 389 | + '<button type="button" class="actions-btn bs-select-all btn btn-default">' + | ||
| 390 | + this.options.selectAllText + | ||
| 391 | + '</button>' + | ||
| 392 | + '<button type="button" class="actions-btn bs-deselect-all btn btn-default">' + | ||
| 393 | + this.options.deselectAllText + | ||
| 394 | + '</button>' + | ||
| 395 | + '</div>' + | ||
| 396 | + '</div>' | ||
| 397 | + : ''; | ||
| 398 | + var donebutton = this.multiple && this.options.doneButton ? | ||
| 399 | + '<div class="bs-donebutton">' + | ||
| 400 | + '<div class="btn-group btn-block">' + | ||
| 401 | + '<button type="button" class="btn btn-sm btn-default">' + | ||
| 402 | + this.options.doneButtonText + | ||
| 403 | + '</button>' + | ||
| 404 | + '</div>' + | ||
| 405 | + '</div>' | ||
| 406 | + : ''; | ||
| 407 | + var drop = | ||
| 408 | + '<div class="btn-group bootstrap-select' + multiple + inputGroup + '">' + | ||
| 409 | + '<button type="button" class="' + this.options.styleBase + ' dropdown-toggle" data-toggle="dropdown"' + autofocus + '>' + | ||
| 410 | + '<span class="filter-option pull-left"></span> ' + | ||
| 411 | + '<span class="caret"></span>' + | ||
| 412 | + '</button>' + | ||
| 413 | + '<div class="dropdown-menu open">' + | ||
| 414 | + header + | ||
| 415 | + searchbox + | ||
| 416 | + actionsbox + | ||
| 417 | + '<ul class="dropdown-menu inner" role="menu">' + | ||
| 418 | + '</ul>' + | ||
| 419 | + donebutton + | ||
| 420 | + '</div>' + | ||
| 421 | + '</div>'; | ||
| 422 | + | ||
| 423 | + return $(drop); | ||
| 424 | + }, | ||
| 425 | + | ||
| 426 | + createView: function () { | ||
| 427 | + var $drop = this.createDropdown(), | ||
| 428 | + li = this.createLi(); | ||
| 429 | + | ||
| 430 | + $drop.find('ul')[0].innerHTML = li; | ||
| 431 | + return $drop; | ||
| 432 | + }, | ||
| 433 | + | ||
| 434 | + reloadLi: function () { | ||
| 435 | + //Remove all children. | ||
| 436 | + this.destroyLi(); | ||
| 437 | + //Re build | ||
| 438 | + var li = this.createLi(); | ||
| 439 | + this.$menuInner[0].innerHTML = li; | ||
| 440 | + }, | ||
| 441 | + | ||
| 442 | + destroyLi: function () { | ||
| 443 | + this.$menu.find('li').remove(); | ||
| 444 | + }, | ||
| 445 | + | ||
| 446 | + createLi: function () { | ||
| 447 | + var that = this, | ||
| 448 | + _li = [], | ||
| 449 | + optID = 0, | ||
| 450 | + titleOption = document.createElement('option'), | ||
| 451 | + liIndex = -1; // increment liIndex whenever a new <li> element is created to ensure liObj is correct | ||
| 452 | + | ||
| 453 | + // Helper functions | ||
| 454 | + /** | ||
| 455 | + * @param content | ||
| 456 | + * @param [index] | ||
| 457 | + * @param [classes] | ||
| 458 | + * @param [optgroup] | ||
| 459 | + * @returns {string} | ||
| 460 | + */ | ||
| 461 | + var generateLI = function (content, index, classes, optgroup) { | ||
| 462 | + return '<li' + | ||
| 463 | + ((typeof classes !== 'undefined' & '' !== classes) ? ' class="' + classes + '"' : '') + | ||
| 464 | + ((typeof index !== 'undefined' & null !== index) ? ' data-original-index="' + index + '"' : '') + | ||
| 465 | + ((typeof optgroup !== 'undefined' & null !== optgroup) ? 'data-optgroup="' + optgroup + '"' : '') + | ||
| 466 | + '>' + content + '</li>'; | ||
| 467 | + }; | ||
| 468 | + | ||
| 469 | + /** | ||
| 470 | + * @param text | ||
| 471 | + * @param [classes] | ||
| 472 | + * @param [inline] | ||
| 473 | + * @param [tokens] | ||
| 474 | + * @returns {string} | ||
| 475 | + */ | ||
| 476 | + var generateA = function (text, classes, inline, tokens) { | ||
| 477 | + return '<a tabindex="0"' + | ||
| 478 | + (typeof classes !== 'undefined' ? ' class="' + classes + '"' : '') + | ||
| 479 | + (typeof inline !== 'undefined' ? ' style="' + inline + '"' : '') + | ||
| 480 | + (that.options.liveSearchNormalize ? ' data-normalized-text="' + normalizeToBase(htmlEscape(text)) + '"' : '') + | ||
| 481 | + (typeof tokens !== 'undefined' || tokens !== null ? ' data-tokens="' + tokens + '"' : '') + | ||
| 482 | + '>' + text + | ||
| 483 | + '<span class="' + that.options.iconBase + ' ' + that.options.tickIcon + ' check-mark"></span>' + | ||
| 484 | + '</a>'; | ||
| 485 | + }; | ||
| 486 | + | ||
| 487 | + if (this.options.title && !this.multiple) { | ||
| 488 | + // this option doesn't create a new <li> element, but does add a new option, so liIndex is decreased | ||
| 489 | + // since liObj is recalculated on every refresh, liIndex needs to be decreased even if the titleOption is already appended | ||
| 490 | + liIndex--; | ||
| 491 | + | ||
| 492 | + if (!this.$element.find('.bs-title-option').length) { | ||
| 493 | + // Use native JS to prepend option (faster) | ||
| 494 | + var element = this.$element[0]; | ||
| 495 | + titleOption.className = 'bs-title-option'; | ||
| 496 | + titleOption.appendChild(document.createTextNode(this.options.title)); | ||
| 497 | + titleOption.value = ''; | ||
| 498 | + element.insertBefore(titleOption, element.firstChild); | ||
| 499 | + // Check if selected attribute is already set on an option. If not, select the titleOption option. | ||
| 500 | + if (element.options[element.selectedIndex].getAttribute('selected') === null) titleOption.selected = true; | ||
| 501 | + } | ||
| 502 | + } | ||
| 503 | + | ||
| 504 | + this.$element.find('option').each(function (index) { | ||
| 505 | + var $this = $(this); | ||
| 506 | + | ||
| 507 | + liIndex++; | ||
| 508 | + | ||
| 509 | + if ($this.hasClass('bs-title-option')) return; | ||
| 510 | + | ||
| 511 | + // Get the class and text for the option | ||
| 512 | + var optionClass = this.className || '', | ||
| 513 | + inline = this.style.cssText, | ||
| 514 | + text = $this.data('content') ? $this.data('content') : $this.html(), | ||
| 515 | + tokens = $this.data('tokens') ? $this.data('tokens') : null, | ||
| 516 | + subtext = typeof $this.data('subtext') !== 'undefined' ? '<small class="text-muted">' + $this.data('subtext') + '</small>' : '', | ||
| 517 | + icon = typeof $this.data('icon') !== 'undefined' ? '<span class="' + that.options.iconBase + ' ' + $this.data('icon') + '"></span> ' : '', | ||
| 518 | + isDisabled = this.disabled || this.parentElement.tagName === 'OPTGROUP' && this.parentElement.disabled; | ||
| 519 | + | ||
| 520 | + if (icon !== '' && isDisabled) { | ||
| 521 | + icon = '<span>' + icon + '</span>'; | ||
| 522 | + } | ||
| 523 | + | ||
| 524 | + if (that.options.hideDisabled && isDisabled) { | ||
| 525 | + liIndex--; | ||
| 526 | + return; | ||
| 527 | + } | ||
| 528 | + | ||
| 529 | + if (!$this.data('content')) { | ||
| 530 | + // Prepend any icon and append any subtext to the main text. | ||
| 531 | + text = icon + '<span class="text">' + text + subtext + '</span>'; | ||
| 532 | + } | ||
| 533 | + | ||
| 534 | + if (this.parentElement.tagName === 'OPTGROUP' && $this.data('divider') !== true) { | ||
| 535 | + if ($this.index() === 0) { // Is it the first option of the optgroup? | ||
| 536 | + optID += 1; | ||
| 537 | + | ||
| 538 | + // Get the opt group label | ||
| 539 | + var label = this.parentElement.label, | ||
| 540 | + labelSubtext = typeof $this.parent().data('subtext') !== 'undefined' ? '<small class="text-muted">' + $this.parent().data('subtext') + '</small>' : '', | ||
| 541 | + labelIcon = $this.parent().data('icon') ? '<span class="' + that.options.iconBase + ' ' + $this.parent().data('icon') + '"></span> ' : '', | ||
| 542 | + optGroupClass = ' ' + this.parentElement.className || ''; | ||
| 543 | + | ||
| 544 | + label = labelIcon + '<span class="text">' + label + labelSubtext + '</span>'; | ||
| 545 | + | ||
| 546 | + if (index !== 0 && _li.length > 0) { // Is it NOT the first option of the select && are there elements in the dropdown? | ||
| 547 | + liIndex++; | ||
| 548 | + _li.push(generateLI('', null, 'divider', optID + 'div')); | ||
| 549 | + } | ||
| 550 | + liIndex++; | ||
| 551 | + _li.push(generateLI(label, null, 'dropdown-header' + optGroupClass, optID)); | ||
| 552 | + } | ||
| 553 | + _li.push(generateLI(generateA(text, 'opt ' + optionClass + optGroupClass, inline, tokens), index, '', optID)); | ||
| 554 | + } else if ($this.data('divider') === true) { | ||
| 555 | + _li.push(generateLI('', index, 'divider')); | ||
| 556 | + } else if ($this.data('hidden') === true) { | ||
| 557 | + _li.push(generateLI(generateA(text, optionClass, inline, tokens), index, 'hidden is-hidden')); | ||
| 558 | + } else { | ||
| 559 | + if (this.previousElementSibling && this.previousElementSibling.tagName === 'OPTGROUP') { | ||
| 560 | + liIndex++; | ||
| 561 | + _li.push(generateLI('', null, 'divider', optID + 'div')); | ||
| 562 | + } | ||
| 563 | + _li.push(generateLI(generateA(text, optionClass, inline, tokens), index)); | ||
| 564 | + } | ||
| 565 | + | ||
| 566 | + that.liObj[index] = liIndex; | ||
| 567 | + }); | ||
| 568 | + | ||
| 569 | + //If we are not multiple, we don't have a selected item, and we don't have a title, select the first element so something is set in the button | ||
| 570 | + if (!this.multiple && this.$element.find('option:selected').length === 0 && !this.options.title) { | ||
| 571 | + this.$element.find('option').eq(0).prop('selected', true).attr('selected', 'selected'); | ||
| 572 | + } | ||
| 573 | + | ||
| 574 | + return _li.join(''); | ||
| 575 | + }, | ||
| 576 | + | ||
| 577 | + findLis: function () { | ||
| 578 | + if (this.$lis == null) this.$lis = this.$menu.find('li'); | ||
| 579 | + return this.$lis; | ||
| 580 | + }, | ||
| 581 | + | ||
| 582 | + /** | ||
| 583 | + * @param [updateLi] defaults to true | ||
| 584 | + */ | ||
| 585 | + render: function (updateLi) { | ||
| 586 | + var that = this, | ||
| 587 | + notDisabled; | ||
| 588 | + | ||
| 589 | + //Update the LI to match the SELECT | ||
| 590 | + if (updateLi !== false) { | ||
| 591 | + this.$element.find('option').each(function (index) { | ||
| 592 | + var $lis = that.findLis().eq(that.liObj[index]); | ||
| 593 | + | ||
| 594 | + that.setDisabled(index, this.disabled || this.parentElement.tagName === 'OPTGROUP' && this.parentElement.disabled, $lis); | ||
| 595 | + that.setSelected(index, this.selected, $lis); | ||
| 596 | + }); | ||
| 597 | + } | ||
| 598 | + | ||
| 599 | + this.tabIndex(); | ||
| 600 | + | ||
| 601 | + var selectedItems = this.$element.find('option').map(function () { | ||
| 602 | + if (this.selected) { | ||
| 603 | + if (that.options.hideDisabled && (this.disabled || this.parentElement.tagName === 'OPTGROUP' && this.parentElement.disabled)) return false; | ||
| 604 | + | ||
| 605 | + var $this = $(this), | ||
| 606 | + icon = $this.data('icon') && that.options.showIcon ? '<i class="' + that.options.iconBase + ' ' + $this.data('icon') + '"></i> ' : '', | ||
| 607 | + subtext; | ||
| 608 | + | ||
| 609 | + if (that.options.showSubtext && $this.data('subtext') && !that.multiple) { | ||
| 610 | + subtext = ' <small class="text-muted">' + $this.data('subtext') + '</small>'; | ||
| 611 | + } else { | ||
| 612 | + subtext = ''; | ||
| 613 | + } | ||
| 614 | + if (typeof $this.attr('title') !== 'undefined') { | ||
| 615 | + return $this.attr('title'); | ||
| 616 | + } else if ($this.data('content') && that.options.showContent) { | ||
| 617 | + return $this.data('content'); | ||
| 618 | + } else { | ||
| 619 | + return icon + $this.html() + subtext; | ||
| 620 | + } | ||
| 621 | + } | ||
| 622 | + }).toArray(); | ||
| 623 | + | ||
| 624 | + //Fixes issue in IE10 occurring when no default option is selected and at least one option is disabled | ||
| 625 | + //Convert all the values into a comma delimited string | ||
| 626 | + var title = !this.multiple ? selectedItems[0] : selectedItems.join(this.options.multipleSeparator); | ||
| 627 | + | ||
| 628 | + //If this is multi select, and the selectText type is count, the show 1 of 2 selected etc.. | ||
| 629 | + if (this.multiple && this.options.selectedTextFormat.indexOf('count') > -1) { | ||
| 630 | + var max = this.options.selectedTextFormat.split('>'); | ||
| 631 | + if ((max.length > 1 && selectedItems.length > max[1]) || (max.length == 1 && selectedItems.length >= 2)) { | ||
| 632 | + notDisabled = this.options.hideDisabled ? ', [disabled]' : ''; | ||
| 633 | + var totalCount = this.$element.find('option').not('[data-divider="true"], [data-hidden="true"]' + notDisabled).length, | ||
| 634 | + tr8nText = (typeof this.options.countSelectedText === 'function') ? this.options.countSelectedText(selectedItems.length, totalCount) : this.options.countSelectedText; | ||
| 635 | + title = tr8nText.replace('{0}', selectedItems.length.toString()).replace('{1}', totalCount.toString()); | ||
| 636 | + } | ||
| 637 | + } | ||
| 638 | + | ||
| 639 | + if (this.options.title == undefined) { | ||
| 640 | + this.options.title = this.$element.attr('title'); | ||
| 641 | + } | ||
| 642 | + | ||
| 643 | + if (this.options.selectedTextFormat == 'static') { | ||
| 644 | + title = this.options.title; | ||
| 645 | + } | ||
| 646 | + | ||
| 647 | + //If we dont have a title, then use the default, or if nothing is set at all, use the not selected text | ||
| 648 | + if (!title) { | ||
| 649 | + title = typeof this.options.title !== 'undefined' ? this.options.title : this.options.noneSelectedText; | ||
| 650 | + } | ||
| 651 | + | ||
| 652 | + //strip all html-tags and trim the result | ||
| 653 | + this.$button.attr('title', $.trim(title.replace(/<[^>]*>?/g, ''))); | ||
| 654 | + this.$button.children('.filter-option').html(title); | ||
| 655 | + | ||
| 656 | + this.$element.trigger('rendered.bs.select'); | ||
| 657 | + }, | ||
| 658 | + | ||
| 659 | + /** | ||
| 660 | + * @param [style] | ||
| 661 | + * @param [status] | ||
| 662 | + */ | ||
| 663 | + setStyle: function (style, status) { | ||
| 664 | + if (this.$element.attr('class')) { | ||
| 665 | + this.$newElement.addClass(this.$element.attr('class').replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi, '')); | ||
| 666 | + } | ||
| 667 | + | ||
| 668 | + var buttonClass = style ? style : this.options.style; | ||
| 669 | + | ||
| 670 | + if (status == 'add') { | ||
| 671 | + this.$button.addClass(buttonClass); | ||
| 672 | + } else if (status == 'remove') { | ||
| 673 | + this.$button.removeClass(buttonClass); | ||
| 674 | + } else { | ||
| 675 | + this.$button.removeClass(this.options.style); | ||
| 676 | + this.$button.addClass(buttonClass); | ||
| 677 | + } | ||
| 678 | + }, | ||
| 679 | + | ||
| 680 | + liHeight: function (refresh) { | ||
| 681 | + if (!refresh && (this.options.size === false || this.sizeInfo)) return; | ||
| 682 | + | ||
| 683 | + var newElement = document.createElement('div'), | ||
| 684 | + menu = document.createElement('div'), | ||
| 685 | + menuInner = document.createElement('ul'), | ||
| 686 | + divider = document.createElement('li'), | ||
| 687 | + li = document.createElement('li'), | ||
| 688 | + a = document.createElement('a'), | ||
| 689 | + text = document.createElement('span'), | ||
| 690 | + header = this.options.header ? this.$menu.find('.popover-title')[0].cloneNode(true) : null, | ||
| 691 | + search = this.options.liveSearch ? document.createElement('div') : null, | ||
| 692 | + actions = this.options.actionsBox && this.multiple ? this.$menu.find('.bs-actionsbox')[0].cloneNode(true) : null, | ||
| 693 | + doneButton = this.options.doneButton && this.multiple ? this.$menu.find('.bs-donebutton')[0].cloneNode(true) : null; | ||
| 694 | + | ||
| 695 | + text.className = 'text'; | ||
| 696 | + newElement.className = this.$menu[0].parentNode.className + ' open'; | ||
| 697 | + menu.className = 'dropdown-menu open'; | ||
| 698 | + menuInner.className = 'dropdown-menu inner'; | ||
| 699 | + divider.className = 'divider'; | ||
| 700 | + | ||
| 701 | + text.appendChild(document.createTextNode('Inner text')); | ||
| 702 | + a.appendChild(text); | ||
| 703 | + li.appendChild(a); | ||
| 704 | + menuInner.appendChild(li); | ||
| 705 | + menuInner.appendChild(divider); | ||
| 706 | + if (header) menu.appendChild(header); | ||
| 707 | + if (search) { | ||
| 708 | + // create a span instead of input as creating an input element is slower | ||
| 709 | + var input = document.createElement('span'); | ||
| 710 | + search.className = 'bs-searchbox'; | ||
| 711 | + input.className = 'form-control'; | ||
| 712 | + search.appendChild(input); | ||
| 713 | + menu.appendChild(search); | ||
| 714 | + } | ||
| 715 | + if (actions) menu.appendChild(actions); | ||
| 716 | + menu.appendChild(menuInner); | ||
| 717 | + if (doneButton) menu.appendChild(doneButton); | ||
| 718 | + newElement.appendChild(menu); | ||
| 719 | + | ||
| 720 | + document.body.appendChild(newElement); | ||
| 721 | + | ||
| 722 | + var liHeight = a.offsetHeight, | ||
| 723 | + headerHeight = header ? header.offsetHeight : 0, | ||
| 724 | + searchHeight = search ? search.offsetHeight : 0, | ||
| 725 | + actionsHeight = actions ? actions.offsetHeight : 0, | ||
| 726 | + doneButtonHeight = doneButton ? doneButton.offsetHeight : 0, | ||
| 727 | + dividerHeight = $(divider).outerHeight(true), | ||
| 728 | + // fall back to jQuery if getComputedStyle is not supported | ||
| 729 | + menuStyle = getComputedStyle ? getComputedStyle(menu) : false, | ||
| 730 | + $menu = menuStyle ? $(menu) : null, | ||
| 731 | + menuPadding = parseInt(menuStyle ? menuStyle.paddingTop : $menu.css('paddingTop')) + | ||
| 732 | + parseInt(menuStyle ? menuStyle.paddingBottom : $menu.css('paddingBottom')) + | ||
| 733 | + parseInt(menuStyle ? menuStyle.borderTopWidth : $menu.css('borderTopWidth')) + | ||
| 734 | + parseInt(menuStyle ? menuStyle.borderBottomWidth : $menu.css('borderBottomWidth')), | ||
| 735 | + menuExtras = menuPadding + | ||
| 736 | + parseInt(menuStyle ? menuStyle.marginTop : $menu.css('marginTop')) + | ||
| 737 | + parseInt(menuStyle ? menuStyle.marginBottom : $menu.css('marginBottom')) + 2; | ||
| 738 | + | ||
| 739 | + document.body.removeChild(newElement); | ||
| 740 | + | ||
| 741 | + this.sizeInfo = { | ||
| 742 | + liHeight: liHeight, | ||
| 743 | + headerHeight: headerHeight, | ||
| 744 | + searchHeight: searchHeight, | ||
| 745 | + actionsHeight: actionsHeight, | ||
| 746 | + doneButtonHeight: doneButtonHeight, | ||
| 747 | + dividerHeight: dividerHeight, | ||
| 748 | + menuPadding: menuPadding, | ||
| 749 | + menuExtras: menuExtras | ||
| 750 | + }; | ||
| 751 | + }, | ||
| 752 | + | ||
| 753 | + setSize: function () { | ||
| 754 | + this.findLis(); | ||
| 755 | + this.liHeight(); | ||
| 756 | + var that = this, | ||
| 757 | + $menu = this.$menu, | ||
| 758 | + $menuInner = this.$menuInner, | ||
| 759 | + $window = $(window), | ||
| 760 | + selectHeight = this.$newElement[0].offsetHeight, | ||
| 761 | + liHeight = this.sizeInfo['liHeight'], | ||
| 762 | + headerHeight = this.sizeInfo['headerHeight'], | ||
| 763 | + searchHeight = this.sizeInfo['searchHeight'], | ||
| 764 | + actionsHeight = this.sizeInfo['actionsHeight'], | ||
| 765 | + doneButtonHeight = this.sizeInfo['doneButtonHeight'], | ||
| 766 | + divHeight = this.sizeInfo['dividerHeight'], | ||
| 767 | + menuPadding = this.sizeInfo['menuPadding'], | ||
| 768 | + menuExtras = this.sizeInfo['menuExtras'], | ||
| 769 | + notDisabled = this.options.hideDisabled ? '.disabled' : '', | ||
| 770 | + menuHeight, | ||
| 771 | + getHeight, | ||
| 772 | + selectOffsetTop, | ||
| 773 | + selectOffsetBot, | ||
| 774 | + posVert = function () { | ||
| 775 | + selectOffsetTop = that.$newElement.offset().top - $window.scrollTop(); | ||
| 776 | + selectOffsetBot = $window.height() - selectOffsetTop - selectHeight; | ||
| 777 | + }; | ||
| 778 | + | ||
| 779 | + posVert(); | ||
| 780 | + | ||
| 781 | + if (this.options.header) $menu.css('padding-top', 0); | ||
| 782 | + | ||
| 783 | + if (this.options.size === 'auto') { | ||
| 784 | + var getSize = function () { | ||
| 785 | + var minHeight, | ||
| 786 | + hasClass = function (className, include) { | ||
| 787 | + return function (element) { | ||
| 788 | + if (include) { | ||
| 789 | + return (element.classList ? element.classList.contains(className) : $(element).hasClass(className)); | ||
| 790 | + } else { | ||
| 791 | + return !(element.classList ? element.classList.contains(className) : $(element).hasClass(className)); | ||
| 792 | + } | ||
| 793 | + }; | ||
| 794 | + }, | ||
| 795 | + lis = that.$menuInner[0].getElementsByTagName('li'), | ||
| 796 | + lisVisible = Array.prototype.filter ? Array.prototype.filter.call(lis, hasClass('hidden', false)) : that.$lis.not('.hidden'), | ||
| 797 | + optGroup = Array.prototype.filter ? Array.prototype.filter.call(lisVisible, hasClass('dropdown-header', true)) : lisVisible.filter('.dropdown-header'); | ||
| 798 | + | ||
| 799 | + posVert(); | ||
| 800 | + menuHeight = selectOffsetBot - menuExtras; | ||
| 801 | + | ||
| 802 | + if (that.options.container) { | ||
| 803 | + if (!$menu.data('height')) $menu.data('height', $menu.height()); | ||
| 804 | + getHeight = $menu.data('height'); | ||
| 805 | + } else { | ||
| 806 | + getHeight = $menu.height(); | ||
| 807 | + } | ||
| 808 | + | ||
| 809 | + if (that.options.dropupAuto) { | ||
| 810 | + that.$newElement.toggleClass('dropup', selectOffsetTop > selectOffsetBot && (menuHeight - menuExtras) < getHeight); | ||
| 811 | + } | ||
| 812 | + if (that.$newElement.hasClass('dropup')) { | ||
| 813 | + menuHeight = selectOffsetTop - menuExtras; | ||
| 814 | + } | ||
| 815 | + | ||
| 816 | + if ((lisVisible.length + optGroup.length) > 3) { | ||
| 817 | + minHeight = liHeight * 3 + menuExtras - 2; | ||
| 818 | + } else { | ||
| 819 | + minHeight = 0; | ||
| 820 | + } | ||
| 821 | + | ||
| 822 | + $menu.css({ | ||
| 823 | + 'max-height': menuHeight + 'px', | ||
| 824 | + 'overflow': 'hidden', | ||
| 825 | + 'min-height': minHeight + headerHeight + searchHeight + actionsHeight + doneButtonHeight + 'px' | ||
| 826 | + }); | ||
| 827 | + $menuInner.css({ | ||
| 828 | + 'max-height': menuHeight - headerHeight - searchHeight - actionsHeight - doneButtonHeight - menuPadding + 'px', | ||
| 829 | + 'overflow-y': 'auto', | ||
| 830 | + 'min-height': Math.max(minHeight - menuPadding, 0) + 'px' | ||
| 831 | + }); | ||
| 832 | + }; | ||
| 833 | + getSize(); | ||
| 834 | + this.$searchbox.off('input.getSize propertychange.getSize').on('input.getSize propertychange.getSize', getSize); | ||
| 835 | + $window.off('resize.getSize scroll.getSize').on('resize.getSize scroll.getSize', getSize); | ||
| 836 | + } else if (this.options.size && this.options.size != 'auto' && this.$lis.not(notDisabled).length > this.options.size) { | ||
| 837 | + var optIndex = this.$lis.not('.divider').not(notDisabled).children().slice(0, this.options.size).last().parent().index(), | ||
| 838 | + divLength = this.$lis.slice(0, optIndex + 1).filter('.divider').length; | ||
| 839 | + menuHeight = liHeight * this.options.size + divLength * divHeight + menuPadding; | ||
| 840 | + | ||
| 841 | + if (that.options.container) { | ||
| 842 | + if (!$menu.data('height')) $menu.data('height', $menu.height()); | ||
| 843 | + getHeight = $menu.data('height'); | ||
| 844 | + } else { | ||
| 845 | + getHeight = $menu.height(); | ||
| 846 | + } | ||
| 847 | + | ||
| 848 | + if (that.options.dropupAuto) { | ||
| 849 | + //noinspection JSUnusedAssignment | ||
| 850 | + this.$newElement.toggleClass('dropup', selectOffsetTop > selectOffsetBot && (menuHeight - menuExtras) < getHeight); | ||
| 851 | + } | ||
| 852 | + $menu.css({ | ||
| 853 | + 'max-height': menuHeight + headerHeight + searchHeight + actionsHeight + doneButtonHeight + 'px', | ||
| 854 | + 'overflow': 'hidden', | ||
| 855 | + 'min-height': '' | ||
| 856 | + }); | ||
| 857 | + $menuInner.css({ | ||
| 858 | + 'max-height': menuHeight - menuPadding + 'px', | ||
| 859 | + 'overflow-y': 'auto', | ||
| 860 | + 'min-height': '' | ||
| 861 | + }); | ||
| 862 | + } | ||
| 863 | + }, | ||
| 864 | + | ||
| 865 | + setWidth: function () { | ||
| 866 | + if (this.options.width === 'auto') { | ||
| 867 | + this.$menu.css('min-width', '0'); | ||
| 868 | + | ||
| 869 | + // Get correct width if element is hidden | ||
| 870 | + var $selectClone = this.$menu.parent().clone().appendTo('body'), | ||
| 871 | + $selectClone2 = this.options.container ? this.$newElement.clone().appendTo('body') : $selectClone, | ||
| 872 | + ulWidth = $selectClone.children('.dropdown-menu').outerWidth(), | ||
| 873 | + btnWidth = $selectClone2.css('width', 'auto').children('button').outerWidth(); | ||
| 874 | + | ||
| 875 | + $selectClone.remove(); | ||
| 876 | + $selectClone2.remove(); | ||
| 877 | + | ||
| 878 | + // Set width to whatever's larger, button title or longest option | ||
| 879 | + this.$newElement.css('width', Math.max(ulWidth, btnWidth) + 'px'); | ||
| 880 | + } else if (this.options.width === 'fit') { | ||
| 881 | + // Remove inline min-width so width can be changed from 'auto' | ||
| 882 | + this.$menu.css('min-width', ''); | ||
| 883 | + this.$newElement.css('width', '').addClass('fit-width'); | ||
| 884 | + } else if (this.options.width) { | ||
| 885 | + // Remove inline min-width so width can be changed from 'auto' | ||
| 886 | + this.$menu.css('min-width', ''); | ||
| 887 | + this.$newElement.css('width', this.options.width); | ||
| 888 | + } else { | ||
| 889 | + // Remove inline min-width/width so width can be changed | ||
| 890 | + this.$menu.css('min-width', ''); | ||
| 891 | + this.$newElement.css('width', ''); | ||
| 892 | + } | ||
| 893 | + // Remove fit-width class if width is changed programmatically | ||
| 894 | + if (this.$newElement.hasClass('fit-width') && this.options.width !== 'fit') { | ||
| 895 | + this.$newElement.removeClass('fit-width'); | ||
| 896 | + } | ||
| 897 | + }, | ||
| 898 | + | ||
| 899 | + selectPosition: function () { | ||
| 900 | + var that = this, | ||
| 901 | + drop = '<div />', | ||
| 902 | + $drop = $(drop), | ||
| 903 | + pos, | ||
| 904 | + actualHeight, | ||
| 905 | + getPlacement = function ($element) { | ||
| 906 | + $drop.addClass($element.attr('class').replace(/form-control|fit-width/gi, '')).toggleClass('dropup', $element.hasClass('dropup')); | ||
| 907 | + pos = $element.offset(); | ||
| 908 | + actualHeight = $element.hasClass('dropup') ? 0 : $element[0].offsetHeight; | ||
| 909 | + $drop.css({ | ||
| 910 | + 'top': pos.top + actualHeight, | ||
| 911 | + 'left': pos.left, | ||
| 912 | + 'width': $element[0].offsetWidth, | ||
| 913 | + 'position': 'absolute' | ||
| 914 | + }); | ||
| 915 | + }; | ||
| 916 | + | ||
| 917 | + this.$newElement.on('click', function () { | ||
| 918 | + if (that.isDisabled()) { | ||
| 919 | + return; | ||
| 920 | + } | ||
| 921 | + getPlacement($(this)); | ||
| 922 | + $drop.appendTo(that.options.container); | ||
| 923 | + $drop.toggleClass('open', !$(this).hasClass('open')); | ||
| 924 | + $drop.append(that.$menu); | ||
| 925 | + }); | ||
| 926 | + | ||
| 927 | + $(window).on('resize scroll', function () { | ||
| 928 | + getPlacement(that.$newElement); | ||
| 929 | + }); | ||
| 930 | + | ||
| 931 | + this.$element.on('hide.bs.select', function () { | ||
| 932 | + that.$menu.data('height', that.$menu.height()); | ||
| 933 | + $drop.detach(); | ||
| 934 | + }); | ||
| 935 | + }, | ||
| 936 | + | ||
| 937 | + setSelected: function (index, selected, $lis) { | ||
| 938 | + if (!$lis) { | ||
| 939 | + var $lis = this.findLis().eq(this.liObj[index]); | ||
| 940 | + } | ||
| 941 | + | ||
| 942 | + $lis.toggleClass('selected', selected); | ||
| 943 | + }, | ||
| 944 | + | ||
| 945 | + setDisabled: function (index, disabled, $lis) { | ||
| 946 | + if (!$lis) { | ||
| 947 | + var $lis = this.findLis().eq(this.liObj[index]); | ||
| 948 | + } | ||
| 949 | + | ||
| 950 | + if (disabled) { | ||
| 951 | + $lis.addClass('disabled').children('a').attr('href', '#').attr('tabindex', -1); | ||
| 952 | + } else { | ||
| 953 | + $lis.removeClass('disabled').children('a').removeAttr('href').attr('tabindex', 0); | ||
| 954 | + } | ||
| 955 | + }, | ||
| 956 | + | ||
| 957 | + isDisabled: function () { | ||
| 958 | + return this.$element[0].disabled; | ||
| 959 | + }, | ||
| 960 | + | ||
| 961 | + checkDisabled: function () { | ||
| 962 | + var that = this; | ||
| 963 | + | ||
| 964 | + if (this.isDisabled()) { | ||
| 965 | + this.$newElement.addClass('disabled'); | ||
| 966 | + this.$button.addClass('disabled').attr('tabindex', -1); | ||
| 967 | + } else { | ||
| 968 | + if (this.$button.hasClass('disabled')) { | ||
| 969 | + this.$newElement.removeClass('disabled'); | ||
| 970 | + this.$button.removeClass('disabled'); | ||
| 971 | + } | ||
| 972 | + | ||
| 973 | + if (this.$button.attr('tabindex') == -1 && !this.$element.data('tabindex')) { | ||
| 974 | + this.$button.removeAttr('tabindex'); | ||
| 975 | + } | ||
| 976 | + } | ||
| 977 | + | ||
| 978 | + this.$button.click(function () { | ||
| 979 | + return !that.isDisabled(); | ||
| 980 | + }); | ||
| 981 | + }, | ||
| 982 | + | ||
| 983 | + tabIndex: function () { | ||
| 984 | + if (this.$element.is('[tabindex]')) { | ||
| 985 | + this.$element.data('tabindex', this.$element.attr('tabindex')); | ||
| 986 | + this.$button.attr('tabindex', this.$element.data('tabindex')); | ||
| 987 | + } | ||
| 988 | + }, | ||
| 989 | + | ||
| 990 | + clickListener: function () { | ||
| 991 | + var that = this, | ||
| 992 | + $document = $(document); | ||
| 993 | + | ||
| 994 | + this.$newElement.on('touchstart.dropdown', '.dropdown-menu', function (e) { | ||
| 995 | + e.stopPropagation(); | ||
| 996 | + }); | ||
| 997 | + | ||
| 998 | + $document.data('spaceSelect', false); | ||
| 999 | + | ||
| 1000 | + this.$button.on('keyup', function (e) { | ||
| 1001 | + if (/(32)/.test(e.keyCode.toString(10)) && $document.data('spaceSelect')) { | ||
| 1002 | + e.preventDefault(); | ||
| 1003 | + $document.data('spaceSelect', false); | ||
| 1004 | + } | ||
| 1005 | + }); | ||
| 1006 | + | ||
| 1007 | + this.$newElement.on('click', function () { | ||
| 1008 | + that.setSize(); | ||
| 1009 | + that.$element.on('shown.bs.select', function () { | ||
| 1010 | + if (!that.options.liveSearch && !that.multiple) { | ||
| 1011 | + that.$menu.find('.selected a').focus(); | ||
| 1012 | + } else if (!that.multiple) { | ||
| 1013 | + var selectedIndex = that.liObj[that.$element[0].selectedIndex]; | ||
| 1014 | + | ||
| 1015 | + if (typeof selectedIndex !== 'number') return; | ||
| 1016 | + | ||
| 1017 | + // scroll to selected option | ||
| 1018 | + var offset = that.$lis.eq(selectedIndex)[0].offsetTop - that.$menuInner[0].offsetTop; | ||
| 1019 | + offset = offset - that.$menuInner[0].offsetHeight/2 + that.sizeInfo.liHeight/2; | ||
| 1020 | + that.$menuInner[0].scrollTop = offset; | ||
| 1021 | + } | ||
| 1022 | + }); | ||
| 1023 | + }); | ||
| 1024 | + | ||
| 1025 | + this.$menu.on('click', 'li a', function (e) { | ||
| 1026 | + var $this = $(this), | ||
| 1027 | + clickedIndex = $this.parent().data('originalIndex'), | ||
| 1028 | + prevValue = that.$element.val(), | ||
| 1029 | + prevIndex = that.$element.prop('selectedIndex'); | ||
| 1030 | + | ||
| 1031 | + // Don't close on multi choice menu | ||
| 1032 | + if (that.multiple) { | ||
| 1033 | + e.stopPropagation(); | ||
| 1034 | + } | ||
| 1035 | + | ||
| 1036 | + e.preventDefault(); | ||
| 1037 | + | ||
| 1038 | + //Don't run if we have been disabled | ||
| 1039 | + if (!that.isDisabled() && !$this.parent().hasClass('disabled')) { | ||
| 1040 | + var $options = that.$element.find('option'), | ||
| 1041 | + $option = $options.eq(clickedIndex), | ||
| 1042 | + state = $option.prop('selected'), | ||
| 1043 | + $optgroup = $option.parent('optgroup'), | ||
| 1044 | + maxOptions = that.options.maxOptions, | ||
| 1045 | + maxOptionsGrp = $optgroup.data('maxOptions') || false; | ||
| 1046 | + | ||
| 1047 | + if (!that.multiple) { // Deselect all others if not multi select box | ||
| 1048 | + $options.prop('selected', false); | ||
| 1049 | + $option.prop('selected', true); | ||
| 1050 | + that.$menu.find('.selected').removeClass('selected'); | ||
| 1051 | + that.setSelected(clickedIndex, true); | ||
| 1052 | + } else { // Toggle the one we have chosen if we are multi select. | ||
| 1053 | + $option.prop('selected', !state); | ||
| 1054 | + that.setSelected(clickedIndex, !state); | ||
| 1055 | + $this.blur(); | ||
| 1056 | + | ||
| 1057 | + if (maxOptions !== false || maxOptionsGrp !== false) { | ||
| 1058 | + var maxReached = maxOptions < $options.filter(':selected').length, | ||
| 1059 | + maxReachedGrp = maxOptionsGrp < $optgroup.find('option:selected').length; | ||
| 1060 | + | ||
| 1061 | + if ((maxOptions && maxReached) || (maxOptionsGrp && maxReachedGrp)) { | ||
| 1062 | + if (maxOptions && maxOptions == 1) { | ||
| 1063 | + $options.prop('selected', false); | ||
| 1064 | + $option.prop('selected', true); | ||
| 1065 | + that.$menu.find('.selected').removeClass('selected'); | ||
| 1066 | + that.setSelected(clickedIndex, true); | ||
| 1067 | + } else if (maxOptionsGrp && maxOptionsGrp == 1) { | ||
| 1068 | + $optgroup.find('option:selected').prop('selected', false); | ||
| 1069 | + $option.prop('selected', true); | ||
| 1070 | + var optgroupID = $this.parent().data('optgroup'); | ||
| 1071 | + that.$menu.find('[data-optgroup="' + optgroupID + '"]').removeClass('selected'); | ||
| 1072 | + that.setSelected(clickedIndex, true); | ||
| 1073 | + } else { | ||
| 1074 | + var maxOptionsArr = (typeof that.options.maxOptionsText === 'function') ? | ||
| 1075 | + that.options.maxOptionsText(maxOptions, maxOptionsGrp) : that.options.maxOptionsText, | ||
| 1076 | + maxTxt = maxOptionsArr[0].replace('{n}', maxOptions), | ||
| 1077 | + maxTxtGrp = maxOptionsArr[1].replace('{n}', maxOptionsGrp), | ||
| 1078 | + $notify = $('<div class="notify"></div>'); | ||
| 1079 | + // If {var} is set in array, replace it | ||
| 1080 | + /** @deprecated */ | ||
| 1081 | + if (maxOptionsArr[2]) { | ||
| 1082 | + maxTxt = maxTxt.replace('{var}', maxOptionsArr[2][maxOptions > 1 ? 0 : 1]); | ||
| 1083 | + maxTxtGrp = maxTxtGrp.replace('{var}', maxOptionsArr[2][maxOptionsGrp > 1 ? 0 : 1]); | ||
| 1084 | + } | ||
| 1085 | + | ||
| 1086 | + $option.prop('selected', false); | ||
| 1087 | + | ||
| 1088 | + that.$menu.append($notify); | ||
| 1089 | + | ||
| 1090 | + if (maxOptions && maxReached) { | ||
| 1091 | + $notify.append($('<div>' + maxTxt + '</div>')); | ||
| 1092 | + that.$element.trigger('maxReached.bs.select'); | ||
| 1093 | + } | ||
| 1094 | + | ||
| 1095 | + if (maxOptionsGrp && maxReachedGrp) { | ||
| 1096 | + $notify.append($('<div>' + maxTxtGrp + '</div>')); | ||
| 1097 | + that.$element.trigger('maxReachedGrp.bs.select'); | ||
| 1098 | + } | ||
| 1099 | + | ||
| 1100 | + setTimeout(function () { | ||
| 1101 | + that.setSelected(clickedIndex, false); | ||
| 1102 | + }, 10); | ||
| 1103 | + | ||
| 1104 | + $notify.delay(750).fadeOut(300, function () { | ||
| 1105 | + $(this).remove(); | ||
| 1106 | + }); | ||
| 1107 | + } | ||
| 1108 | + } | ||
| 1109 | + } | ||
| 1110 | + } | ||
| 1111 | + | ||
| 1112 | + if (!that.multiple) { | ||
| 1113 | + that.$button.focus(); | ||
| 1114 | + } else if (that.options.liveSearch) { | ||
| 1115 | + that.$searchbox.focus(); | ||
| 1116 | + } | ||
| 1117 | + | ||
| 1118 | + // Trigger select 'change' | ||
| 1119 | + if ((prevValue != that.$element.val() && that.multiple) || (prevIndex != that.$element.prop('selectedIndex') && !that.multiple)) { | ||
| 1120 | + that.$element.change(); | ||
| 1121 | + // $option.prop('selected') is current option state (selected/unselected). state is previous option state. | ||
| 1122 | + that.$element.trigger('changed.bs.select', [clickedIndex, $option.prop('selected'), state]); | ||
| 1123 | + } | ||
| 1124 | + } | ||
| 1125 | + }); | ||
| 1126 | + | ||
| 1127 | + this.$menu.on('click', 'li.disabled a, .popover-title, .popover-title :not(.close)', function (e) { | ||
| 1128 | + if (e.currentTarget == this) { | ||
| 1129 | + e.preventDefault(); | ||
| 1130 | + e.stopPropagation(); | ||
| 1131 | + if (that.options.liveSearch && !$(e.target).hasClass('close')) { | ||
| 1132 | + that.$searchbox.focus(); | ||
| 1133 | + } else { | ||
| 1134 | + that.$button.focus(); | ||
| 1135 | + } | ||
| 1136 | + } | ||
| 1137 | + }); | ||
| 1138 | + | ||
| 1139 | + this.$menu.on('click', 'li.divider, li.dropdown-header', function (e) { | ||
| 1140 | + e.preventDefault(); | ||
| 1141 | + e.stopPropagation(); | ||
| 1142 | + if (that.options.liveSearch) { | ||
| 1143 | + that.$searchbox.focus(); | ||
| 1144 | + } else { | ||
| 1145 | + that.$button.focus(); | ||
| 1146 | + } | ||
| 1147 | + }); | ||
| 1148 | + | ||
| 1149 | + this.$menu.on('click', '.popover-title .close', function () { | ||
| 1150 | + that.$button.click(); | ||
| 1151 | + }); | ||
| 1152 | + | ||
| 1153 | + this.$searchbox.on('click', function (e) { | ||
| 1154 | + e.stopPropagation(); | ||
| 1155 | + }); | ||
| 1156 | + | ||
| 1157 | + this.$menu.on('click', '.actions-btn', function (e) { | ||
| 1158 | + if (that.options.liveSearch) { | ||
| 1159 | + that.$searchbox.focus(); | ||
| 1160 | + } else { | ||
| 1161 | + that.$button.focus(); | ||
| 1162 | + } | ||
| 1163 | + | ||
| 1164 | + e.preventDefault(); | ||
| 1165 | + e.stopPropagation(); | ||
| 1166 | + | ||
| 1167 | + if ($(this).hasClass('bs-select-all')) { | ||
| 1168 | + that.selectAll(); | ||
| 1169 | + } else { | ||
| 1170 | + that.deselectAll(); | ||
| 1171 | + } | ||
| 1172 | + that.$element.change(); | ||
| 1173 | + }); | ||
| 1174 | + | ||
| 1175 | + this.$element.change(function () { | ||
| 1176 | + that.render(false); | ||
| 1177 | + }); | ||
| 1178 | + }, | ||
| 1179 | + | ||
| 1180 | + liveSearchListener: function () { | ||
| 1181 | + var that = this, | ||
| 1182 | + $no_results = $('<li class="no-results"></li>'); | ||
| 1183 | + | ||
| 1184 | + this.$newElement.on('click.dropdown.data-api touchstart.dropdown.data-api', function () { | ||
| 1185 | + that.$menuInner.find('.active').removeClass('active'); | ||
| 1186 | + if (!!that.$searchbox.val()) { | ||
| 1187 | + that.$searchbox.val(''); | ||
| 1188 | + that.$lis.not('.is-hidden').removeClass('hidden'); | ||
| 1189 | + if (!!$no_results.parent().length) $no_results.remove(); | ||
| 1190 | + } | ||
| 1191 | + if (!that.multiple) that.$menuInner.find('.selected').addClass('active'); | ||
| 1192 | + setTimeout(function () { | ||
| 1193 | + that.$searchbox.focus(); | ||
| 1194 | + }, 10); | ||
| 1195 | + }); | ||
| 1196 | + | ||
| 1197 | + this.$searchbox.on('click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api', function (e) { | ||
| 1198 | + e.stopPropagation(); | ||
| 1199 | + }); | ||
| 1200 | + | ||
| 1201 | + this.$searchbox.on('input propertychange', function () { | ||
| 1202 | + if (that.$searchbox.val()) { | ||
| 1203 | + var $searchBase = that.$lis.not('.is-hidden').removeClass('hidden').children('a'); | ||
| 1204 | + if (that.options.liveSearchNormalize) { | ||
| 1205 | + $searchBase = $searchBase.not(':a' + that._searchStyle() + '(' + normalizeToBase(that.$searchbox.val()) + ')'); | ||
| 1206 | + } else { | ||
| 1207 | + $searchBase = $searchBase.not(':' + that._searchStyle() + '(' + that.$searchbox.val() + ')'); | ||
| 1208 | + } | ||
| 1209 | + $searchBase.parent().addClass('hidden'); | ||
| 1210 | + | ||
| 1211 | + that.$lis.filter('.dropdown-header').each(function () { | ||
| 1212 | + var $this = $(this), | ||
| 1213 | + optgroup = $this.data('optgroup'); | ||
| 1214 | + | ||
| 1215 | + if (that.$lis.filter('[data-optgroup=' + optgroup + ']').not($this).not('.hidden').length === 0) { | ||
| 1216 | + $this.addClass('hidden'); | ||
| 1217 | + that.$lis.filter('[data-optgroup=' + optgroup + 'div]').addClass('hidden'); | ||
| 1218 | + } | ||
| 1219 | + }); | ||
| 1220 | + | ||
| 1221 | + var $lisVisible = that.$lis.not('.hidden'); | ||
| 1222 | + | ||
| 1223 | + // hide divider if first or last visible, or if followed by another divider | ||
| 1224 | + $lisVisible.each(function (index) { | ||
| 1225 | + var $this = $(this); | ||
| 1226 | + | ||
| 1227 | + if ($this.hasClass('divider') && ( | ||
| 1228 | + $this.index() === $lisVisible.eq(0).index() || | ||
| 1229 | + $this.index() === $lisVisible.last().index() || | ||
| 1230 | + $lisVisible.eq(index + 1).hasClass('divider'))) { | ||
| 1231 | + $this.addClass('hidden'); | ||
| 1232 | + } | ||
| 1233 | + }); | ||
| 1234 | + | ||
| 1235 | + if (!that.$lis.not('.hidden, .no-results').length) { | ||
| 1236 | + if (!!$no_results.parent().length) { | ||
| 1237 | + $no_results.remove(); | ||
| 1238 | + } | ||
| 1239 | + $no_results.html(that.options.noneResultsText.replace('{0}', '"' + htmlEscape(that.$searchbox.val()) + '"')).show(); | ||
| 1240 | + that.$menuInner.append($no_results); | ||
| 1241 | + } else if (!!$no_results.parent().length) { | ||
| 1242 | + $no_results.remove(); | ||
| 1243 | + } | ||
| 1244 | + | ||
| 1245 | + } else { | ||
| 1246 | + that.$lis.not('.is-hidden').removeClass('hidden'); | ||
| 1247 | + if (!!$no_results.parent().length) { | ||
| 1248 | + $no_results.remove(); | ||
| 1249 | + } | ||
| 1250 | + } | ||
| 1251 | + | ||
| 1252 | + that.$lis.filter('.active').removeClass('active'); | ||
| 1253 | + that.$lis.not('.hidden, .divider, .dropdown-header').eq(0).addClass('active').children('a').focus(); | ||
| 1254 | + $(this).focus(); | ||
| 1255 | + }); | ||
| 1256 | + }, | ||
| 1257 | + | ||
| 1258 | + _searchStyle: function () { | ||
| 1259 | + var style = 'icontains'; | ||
| 1260 | + switch (this.options.liveSearchStyle) { | ||
| 1261 | + case 'begins': | ||
| 1262 | + case 'startsWith': | ||
| 1263 | + style = 'ibegins'; | ||
| 1264 | + break; | ||
| 1265 | + case 'contains': | ||
| 1266 | + default: | ||
| 1267 | + break; //no need to change the default | ||
| 1268 | + } | ||
| 1269 | + | ||
| 1270 | + return style; | ||
| 1271 | + }, | ||
| 1272 | + | ||
| 1273 | + val: function (value) { | ||
| 1274 | + if (typeof value !== 'undefined') { | ||
| 1275 | + this.$element.val(value); | ||
| 1276 | + this.render(); | ||
| 1277 | + | ||
| 1278 | + return this.$element; | ||
| 1279 | + } else { | ||
| 1280 | + return this.$element.val(); | ||
| 1281 | + } | ||
| 1282 | + }, | ||
| 1283 | + | ||
| 1284 | + selectAll: function () { | ||
| 1285 | + this.findLis(); | ||
| 1286 | + this.$element.find('option:enabled').not('[data-divider], [data-hidden]').prop('selected', true); | ||
| 1287 | + this.$lis.not('.divider, .dropdown-header, .disabled, .hidden').addClass('selected'); | ||
| 1288 | + this.render(false); | ||
| 1289 | + }, | ||
| 1290 | + | ||
| 1291 | + deselectAll: function () { | ||
| 1292 | + this.findLis(); | ||
| 1293 | + this.$element.find('option:enabled').not('[data-divider], [data-hidden]').prop('selected', false); | ||
| 1294 | + this.$lis.not('.divider, .dropdown-header, .disabled, .hidden').removeClass('selected'); | ||
| 1295 | + this.render(false); | ||
| 1296 | + }, | ||
| 1297 | + | ||
| 1298 | + keydown: function (e) { | ||
| 1299 | + var $this = $(this), | ||
| 1300 | + $parent = $this.is('input') ? $this.parent().parent() : $this.parent(), | ||
| 1301 | + $items, | ||
| 1302 | + that = $parent.data('this'), | ||
| 1303 | + index, | ||
| 1304 | + next, | ||
| 1305 | + first, | ||
| 1306 | + last, | ||
| 1307 | + prev, | ||
| 1308 | + nextPrev, | ||
| 1309 | + prevIndex, | ||
| 1310 | + isActive, | ||
| 1311 | + selector = ':not(.disabled, .hidden, .dropdown-header, .divider)', | ||
| 1312 | + keyCodeMap = { | ||
| 1313 | + 32: ' ', | ||
| 1314 | + 48: '0', | ||
| 1315 | + 49: '1', | ||
| 1316 | + 50: '2', | ||
| 1317 | + 51: '3', | ||
| 1318 | + 52: '4', | ||
| 1319 | + 53: '5', | ||
| 1320 | + 54: '6', | ||
| 1321 | + 55: '7', | ||
| 1322 | + 56: '8', | ||
| 1323 | + 57: '9', | ||
| 1324 | + 59: ';', | ||
| 1325 | + 65: 'a', | ||
| 1326 | + 66: 'b', | ||
| 1327 | + 67: 'c', | ||
| 1328 | + 68: 'd', | ||
| 1329 | + 69: 'e', | ||
| 1330 | + 70: 'f', | ||
| 1331 | + 71: 'g', | ||
| 1332 | + 72: 'h', | ||
| 1333 | + 73: 'i', | ||
| 1334 | + 74: 'j', | ||
| 1335 | + 75: 'k', | ||
| 1336 | + 76: 'l', | ||
| 1337 | + 77: 'm', | ||
| 1338 | + 78: 'n', | ||
| 1339 | + 79: 'o', | ||
| 1340 | + 80: 'p', | ||
| 1341 | + 81: 'q', | ||
| 1342 | + 82: 'r', | ||
| 1343 | + 83: 's', | ||
| 1344 | + 84: 't', | ||
| 1345 | + 85: 'u', | ||
| 1346 | + 86: 'v', | ||
| 1347 | + 87: 'w', | ||
| 1348 | + 88: 'x', | ||
| 1349 | + 89: 'y', | ||
| 1350 | + 90: 'z', | ||
| 1351 | + 96: '0', | ||
| 1352 | + 97: '1', | ||
| 1353 | + 98: '2', | ||
| 1354 | + 99: '3', | ||
| 1355 | + 100: '4', | ||
| 1356 | + 101: '5', | ||
| 1357 | + 102: '6', | ||
| 1358 | + 103: '7', | ||
| 1359 | + 104: '8', | ||
| 1360 | + 105: '9' | ||
| 1361 | + }; | ||
| 1362 | + | ||
| 1363 | + if (that.options.liveSearch) $parent = $this.parent().parent(); | ||
| 1364 | + | ||
| 1365 | + if (that.options.container) $parent = that.$menu; | ||
| 1366 | + | ||
| 1367 | + $items = $('[role=menu] li a', $parent); | ||
| 1368 | + | ||
| 1369 | + isActive = that.$menu.parent().hasClass('open'); | ||
| 1370 | + | ||
| 1371 | + if (!isActive && (e.keyCode >= 48 && e.keyCode <= 57 || event.keyCode >= 65 && event.keyCode <= 90)) { | ||
| 1372 | + if (!that.options.container) { | ||
| 1373 | + that.setSize(); | ||
| 1374 | + that.$menu.parent().addClass('open'); | ||
| 1375 | + isActive = true; | ||
| 1376 | + } else { | ||
| 1377 | + that.$newElement.trigger('click'); | ||
| 1378 | + } | ||
| 1379 | + that.$searchbox.focus(); | ||
| 1380 | + } | ||
| 1381 | + | ||
| 1382 | + if (that.options.liveSearch) { | ||
| 1383 | + if (/(^9$|27)/.test(e.keyCode.toString(10)) && isActive && that.$menu.find('.active').length === 0) { | ||
| 1384 | + e.preventDefault(); | ||
| 1385 | + that.$menu.parent().removeClass('open'); | ||
| 1386 | + if (that.options.container) that.$newElement.removeClass('open'); | ||
| 1387 | + that.$button.focus(); | ||
| 1388 | + } | ||
| 1389 | + // $items contains li elements when liveSearch is enabled | ||
| 1390 | + $items = $('[role=menu] li:not(.disabled, .hidden, .dropdown-header, .divider)', $parent); | ||
| 1391 | + if (!$this.val() && !/(38|40)/.test(e.keyCode.toString(10))) { | ||
| 1392 | + if ($items.filter('.active').length === 0) { | ||
| 1393 | + $items = that.$newElement.find('li'); | ||
| 1394 | + if (that.options.liveSearchNormalize) { | ||
| 1395 | + $items = $items.filter(':a' + that._searchStyle() + '(' + normalizeToBase(keyCodeMap[e.keyCode]) + ')'); | ||
| 1396 | + } else { | ||
| 1397 | + $items = $items.filter(':' + that._searchStyle() + '(' + keyCodeMap[e.keyCode] + ')'); | ||
| 1398 | + } | ||
| 1399 | + } | ||
| 1400 | + } | ||
| 1401 | + } | ||
| 1402 | + | ||
| 1403 | + if (!$items.length) return; | ||
| 1404 | + | ||
| 1405 | + if (/(38|40)/.test(e.keyCode.toString(10))) { | ||
| 1406 | + index = $items.index($items.filter(':focus')); | ||
| 1407 | + first = $items.parent(selector).first().data('originalIndex'); | ||
| 1408 | + last = $items.parent(selector).last().data('originalIndex'); | ||
| 1409 | + next = $items.eq(index).parent().nextAll(selector).eq(0).data('originalIndex'); | ||
| 1410 | + prev = $items.eq(index).parent().prevAll(selector).eq(0).data('originalIndex'); | ||
| 1411 | + nextPrev = $items.eq(next).parent().prevAll(selector).eq(0).data('originalIndex'); | ||
| 1412 | + | ||
| 1413 | + if (that.options.liveSearch) { | ||
| 1414 | + $items.each(function (i) { | ||
| 1415 | + if (!$(this).hasClass('disabled')) { | ||
| 1416 | + $(this).data('index', i); | ||
| 1417 | + } | ||
| 1418 | + }); | ||
| 1419 | + index = $items.index($items.filter('.active')); | ||
| 1420 | + first = $items.first().data('index'); | ||
| 1421 | + last = $items.last().data('index'); | ||
| 1422 | + next = $items.eq(index).nextAll().eq(0).data('index'); | ||
| 1423 | + prev = $items.eq(index).prevAll().eq(0).data('index'); | ||
| 1424 | + nextPrev = $items.eq(next).prevAll().eq(0).data('index'); | ||
| 1425 | + } | ||
| 1426 | + | ||
| 1427 | + prevIndex = $this.data('prevIndex'); | ||
| 1428 | + | ||
| 1429 | + if (e.keyCode == 38) { | ||
| 1430 | + if (that.options.liveSearch) index -= 1; | ||
| 1431 | + if (index != nextPrev && index > prev) index = prev; | ||
| 1432 | + if (index < first) index = first; | ||
| 1433 | + if (index == prevIndex) index = last; | ||
| 1434 | + } else if (e.keyCode == 40) { | ||
| 1435 | + if (that.options.liveSearch) index += 1; | ||
| 1436 | + if (index == -1) index = 0; | ||
| 1437 | + if (index != nextPrev && index < next) index = next; | ||
| 1438 | + if (index > last) index = last; | ||
| 1439 | + if (index == prevIndex) index = first; | ||
| 1440 | + } | ||
| 1441 | + | ||
| 1442 | + $this.data('prevIndex', index); | ||
| 1443 | + | ||
| 1444 | + if (!that.options.liveSearch) { | ||
| 1445 | + $items.eq(index).focus(); | ||
| 1446 | + } else { | ||
| 1447 | + e.preventDefault(); | ||
| 1448 | + if (!$this.hasClass('dropdown-toggle')) { | ||
| 1449 | + $items.removeClass('active').eq(index).addClass('active').children('a').focus(); | ||
| 1450 | + $this.focus(); | ||
| 1451 | + } | ||
| 1452 | + } | ||
| 1453 | + | ||
| 1454 | + } else if (!$this.is('input')) { | ||
| 1455 | + var keyIndex = [], | ||
| 1456 | + count, | ||
| 1457 | + prevKey; | ||
| 1458 | + | ||
| 1459 | + $items.each(function () { | ||
| 1460 | + if (!$(this).parent().hasClass('disabled')) { | ||
| 1461 | + if ($.trim($(this).text().toLowerCase()).substring(0, 1) == keyCodeMap[e.keyCode]) { | ||
| 1462 | + keyIndex.push($(this).parent().index()); | ||
| 1463 | + } | ||
| 1464 | + } | ||
| 1465 | + }); | ||
| 1466 | + | ||
| 1467 | + count = $(document).data('keycount'); | ||
| 1468 | + count++; | ||
| 1469 | + $(document).data('keycount', count); | ||
| 1470 | + | ||
| 1471 | + prevKey = $.trim($(':focus').text().toLowerCase()).substring(0, 1); | ||
| 1472 | + | ||
| 1473 | + if (prevKey != keyCodeMap[e.keyCode]) { | ||
| 1474 | + count = 1; | ||
| 1475 | + $(document).data('keycount', count); | ||
| 1476 | + } else if (count >= keyIndex.length) { | ||
| 1477 | + $(document).data('keycount', 0); | ||
| 1478 | + if (count > keyIndex.length) count = 1; | ||
| 1479 | + } | ||
| 1480 | + | ||
| 1481 | + $items.eq(keyIndex[count - 1]).focus(); | ||
| 1482 | + } | ||
| 1483 | + | ||
| 1484 | + // Select focused option if "Enter", "Spacebar" or "Tab" (when selectOnTab is true) are pressed inside the menu. | ||
| 1485 | + if ((/(13|32)/.test(e.keyCode.toString(10)) || (/(^9$)/.test(e.keyCode.toString(10)) && that.options.selectOnTab)) && isActive) { | ||
| 1486 | + if (!/(32)/.test(e.keyCode.toString(10))) e.preventDefault(); | ||
| 1487 | + if (!that.options.liveSearch) { | ||
| 1488 | + var elem = $(':focus'); | ||
| 1489 | + elem.click(); | ||
| 1490 | + // Bring back focus for multiselects | ||
| 1491 | + elem.focus(); | ||
| 1492 | + // Prevent screen from scrolling if the user hit the spacebar | ||
| 1493 | + e.preventDefault(); | ||
| 1494 | + // Fixes spacebar selection of dropdown items in FF & IE | ||
| 1495 | + $(document).data('spaceSelect', true); | ||
| 1496 | + } else if (!/(32)/.test(e.keyCode.toString(10))) { | ||
| 1497 | + that.$menu.find('.active a').click(); | ||
| 1498 | + $this.focus(); | ||
| 1499 | + } | ||
| 1500 | + $(document).data('keycount', 0); | ||
| 1501 | + } | ||
| 1502 | + | ||
| 1503 | + if ((/(^9$|27)/.test(e.keyCode.toString(10)) && isActive && (that.multiple || that.options.liveSearch)) || (/(27)/.test(e.keyCode.toString(10)) && !isActive)) { | ||
| 1504 | + that.$menu.parent().removeClass('open'); | ||
| 1505 | + if (that.options.container) that.$newElement.removeClass('open'); | ||
| 1506 | + that.$button.focus(); | ||
| 1507 | + } | ||
| 1508 | + }, | ||
| 1509 | + | ||
| 1510 | + mobile: function () { | ||
| 1511 | + this.$element.addClass('mobile-device').appendTo(this.$newElement); | ||
| 1512 | + if (this.options.container) this.$menu.hide(); | ||
| 1513 | + }, | ||
| 1514 | + | ||
| 1515 | + refresh: function () { | ||
| 1516 | + this.$lis = null; | ||
| 1517 | + this.reloadLi(); | ||
| 1518 | + this.render(); | ||
| 1519 | + this.checkDisabled(); | ||
| 1520 | + this.liHeight(true); | ||
| 1521 | + this.setStyle(); | ||
| 1522 | + this.setWidth(); | ||
| 1523 | + if (this.$lis) this.$searchbox.trigger('propertychange'); | ||
| 1524 | + | ||
| 1525 | + this.$element.trigger('refreshed.bs.select'); | ||
| 1526 | + }, | ||
| 1527 | + | ||
| 1528 | + hide: function () { | ||
| 1529 | + this.$newElement.hide(); | ||
| 1530 | + }, | ||
| 1531 | + | ||
| 1532 | + show: function () { | ||
| 1533 | + this.$newElement.show(); | ||
| 1534 | + }, | ||
| 1535 | + | ||
| 1536 | + remove: function () { | ||
| 1537 | + this.$newElement.remove(); | ||
| 1538 | + this.$element.remove(); | ||
| 1539 | + } | ||
| 1540 | + }; | ||
| 1541 | + | ||
| 1542 | + // SELECTPICKER PLUGIN DEFINITION | ||
| 1543 | + // ============================== | ||
| 1544 | + function Plugin(option, event) { | ||
| 1545 | + // get the args of the outer function.. | ||
| 1546 | + var args = arguments; | ||
| 1547 | + // The arguments of the function are explicitly re-defined from the argument list, because the shift causes them | ||
| 1548 | + // to get lost/corrupted in android 2.3 and IE9 #715 #775 | ||
| 1549 | + var _option = option, | ||
| 1550 | + _event = event; | ||
| 1551 | + [].shift.apply(args); | ||
| 1552 | + | ||
| 1553 | + var value; | ||
| 1554 | + var chain = this.each(function () { | ||
| 1555 | + var $this = $(this); | ||
| 1556 | + if ($this.is('select')) { | ||
| 1557 | + var data = $this.data('selectpicker'), | ||
| 1558 | + options = typeof _option == 'object' && _option; | ||
| 1559 | + | ||
| 1560 | + if (!data) { | ||
| 1561 | + var config = $.extend({}, Selectpicker.DEFAULTS, $.fn.selectpicker.defaults || {}, $this.data(), options); | ||
| 1562 | + $this.data('selectpicker', (data = new Selectpicker(this, config, _event))); | ||
| 1563 | + } else if (options) { | ||
| 1564 | + for (var i in options) { | ||
| 1565 | + if (options.hasOwnProperty(i)) { | ||
| 1566 | + data.options[i] = options[i]; | ||
| 1567 | + } | ||
| 1568 | + } | ||
| 1569 | + } | ||
| 1570 | + | ||
| 1571 | + if (typeof _option == 'string') { | ||
| 1572 | + if (data[_option] instanceof Function) { | ||
| 1573 | + value = data[_option].apply(data, args); | ||
| 1574 | + } else { | ||
| 1575 | + value = data.options[_option]; | ||
| 1576 | + } | ||
| 1577 | + } | ||
| 1578 | + } | ||
| 1579 | + }); | ||
| 1580 | + | ||
| 1581 | + if (typeof value !== 'undefined') { | ||
| 1582 | + //noinspection JSUnusedAssignment | ||
| 1583 | + return value; | ||
| 1584 | + } else { | ||
| 1585 | + return chain; | ||
| 1586 | + } | ||
| 1587 | + } | ||
| 1588 | + | ||
| 1589 | + var old = $.fn.selectpicker; | ||
| 1590 | + $.fn.selectpicker = Plugin; | ||
| 1591 | + $.fn.selectpicker.Constructor = Selectpicker; | ||
| 1592 | + | ||
| 1593 | + // SELECTPICKER NO CONFLICT | ||
| 1594 | + // ======================== | ||
| 1595 | + $.fn.selectpicker.noConflict = function () { | ||
| 1596 | + $.fn.selectpicker = old; | ||
| 1597 | + return this; | ||
| 1598 | + }; | ||
| 1599 | + | ||
| 1600 | + $(document) | ||
| 1601 | + .data('keycount', 0) | ||
| 1602 | + .on('keydown', '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input', Selectpicker.prototype.keydown) | ||
| 1603 | + .on('focusin.modal', '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input', function (e) { | ||
| 1604 | + e.stopPropagation(); | ||
| 1605 | + }); | ||
| 1606 | + | ||
| 1607 | + // SELECTPICKER DATA-API | ||
| 1608 | + // ===================== | ||
| 1609 | + $(window).on('load.bs.select.data-api', function () { | ||
| 1610 | + $('.selectpicker').each(function () { | ||
| 1611 | + var $selectpicker = $(this); | ||
| 1612 | + Plugin.call($selectpicker, $selectpicker.data()); | ||
| 1613 | + }) | ||
| 1614 | + }); | ||
| 1615 | +})(jQuery); | ||
| 1616 | + | ||
| 1617 | + | ||
| 1618 | +})); |
resource/lib/bootstrap-select/js/bootstrap-select.js.map
0 → 100644
| 1 | +{"version":3,"file":"bootstrap-select.min.js","sources":["bootstrap-select.js"],"names":["root","factory","define","amd","a0","exports","module","require","jQuery","this","$","normalizeToBase","text","rExps","re","ch","each","replace","htmlEscape","html","escapeMap","&","<",">","\"","'","`","source","Object","keys","join","testRegexp","RegExp","replaceRegexp","string","test","match","Plugin","option","event","args","arguments","_option","_event","shift","apply","value","chain","$this","is","data","options","i","hasOwnProperty","config","extend","Selectpicker","DEFAULTS","fn","selectpicker","defaults","Function","String","prototype","includes","toString","defineProperty","object","$defineProperty","result","error","indexOf","search","TypeError","call","stringLength","length","searchString","searchLength","position","undefined","pos","Number","start","Math","min","max","configurable","writable","startsWith","index","charCodeAt","o","k","r","push","expr","icontains","obj","meta","$obj","haystack","toUpperCase","ibegins","aicontains","aibegins","element","e","stopPropagation","preventDefault","$element","$newElement","$button","$menu","$lis","title","attr","val","render","refresh","setStyle","selectAll","deselectAll","destroy","remove","show","hide","init","VERSION","noneSelectedText","noneResultsText","countSelectedText","numSelected","numTotal","maxOptionsText","numAll","numGroup","selectAllText","deselectAllText","doneButton","doneButtonText","multipleSeparator","styleBase","style","size","selectedTextFormat","width","container","hideDisabled","showSubtext","showIcon","showContent","dropupAuto","header","liveSearch","liveSearchPlaceholder","liveSearchNormalize","liveSearchStyle","actionsBox","iconBase","tickIcon","maxOptions","mobile","selectOnTab","dropdownAlignRight","constructor","that","id","addClass","liObj","multiple","prop","autofocus","createView","after","children","$menuInner","$searchbox","find","click","focus","checkDisabled","clickListener","liveSearchListener","setWidth","selectPosition","on","trigger","setTimeout","createDropdown","inputGroup","parent","hasClass","searchbox","actionsbox","donebutton","drop","$drop","li","createLi","innerHTML","reloadLi","destroyLi","_li","optID","titleOption","document","createElement","liIndex","generateLI","content","classes","optgroup","generateA","inline","tokens","className","appendChild","createTextNode","insertBefore","firstChild","selectedIndex","getAttribute","selected","optionClass","cssText","subtext","icon","isDisabled","disabled","parentElement","tagName","label","labelSubtext","labelIcon","optGroupClass","previousElementSibling","eq","findLis","updateLi","notDisabled","setDisabled","setSelected","tabIndex","selectedItems","map","toArray","split","totalCount","not","tr8nText","trim","status","buttonClass","removeClass","liHeight","sizeInfo","newElement","menu","menuInner","divider","a","cloneNode","actions","parentNode","input","body","offsetHeight","headerHeight","searchHeight","actionsHeight","doneButtonHeight","dividerHeight","outerHeight","menuStyle","getComputedStyle","menuPadding","parseInt","paddingTop","css","paddingBottom","borderTopWidth","borderBottomWidth","menuExtras","marginTop","marginBottom","removeChild","setSize","menuHeight","getHeight","selectOffsetTop","selectOffsetBot","$window","window","selectHeight","divHeight","posVert","offset","top","scrollTop","height","getSize","minHeight","include","classList","contains","lis","getElementsByTagName","lisVisible","Array","filter","optGroup","toggleClass","max-height","overflow","min-height","overflow-y","off","optIndex","slice","last","divLength","$selectClone","clone","appendTo","$selectClone2","ulWidth","outerWidth","btnWidth","actualHeight","getPlacement","left","offsetWidth","append","detach","removeAttr","$document","keyCode","offsetTop","clickedIndex","prevValue","prevIndex","$options","$option","state","$optgroup","maxOptionsGrp","blur","maxReached","maxReachedGrp","optgroupID","maxOptionsArr","maxTxt","maxTxtGrp","$notify","delay","fadeOut","change","currentTarget","target","$no_results","$searchBase","_searchStyle","$lisVisible","keydown","$items","next","first","prev","nextPrev","isActive","$parent","selector","keyCodeMap",32,48,49,50,51,52,53,54,55,56,57,59,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,96,97,98,99,100,101,102,103,104,105,"nextAll","prevAll","count","prevKey","keyIndex","toLowerCase","substring","elem","old","Constructor","noConflict","$selectpicker"],"mappings":";;;;;;CAOC,SAAUA,EAAMC,GACO,kBAAXC,SAAyBA,OAAOC,IAEzCD,QAAQ,UAAW,SAAUE,GAC3B,MAAQH,GAAQG,KAEU,gBAAZC,SAIhBC,OAAOD,QAAUJ,EAAQM,QAAQ,WAEjCN,EAAQO,SAEVC,KAAM,YAER,SAAWC,GACT,YAkKA,SAASC,GAAgBC,GACvB,GAAIC,KACDC,GAAI,eAAgBC,GAAI,MACxBD,GAAI,eAAgBC,GAAI,MACxBD,GAAI,eAAgBC,GAAI,MACxBD,GAAI,eAAgBC,GAAI,MACxBD,GAAI,eAAgBC,GAAI,MACxBD,GAAI,eAAgBC,GAAI,MACxBD,GAAI,eAAgBC,GAAI,MACxBD,GAAI,eAAgBC,GAAI,MACxBD,GAAI,eAAgBC,GAAI,MACxBD,GAAI,eAAgBC,GAAI,MACxBD,GAAI,eAAgBC,GAAI,MACxBD,GAAI,UAAWC,GAAI,MACnBD,GAAI,UAAWC,GAAI,KAKtB,OAHAL,GAAEM,KAAKH,EAAO,WACZD,EAAOA,EAAKK,QAAQR,KAAKK,GAAIL,KAAKM,MAE7BH,EAIT,QAASM,GAAWC,GAClB,GAAIC,IACFC,IAAK,QACLC,IAAK,OACLC,IAAK,OACLC,IAAK,SACLC,IAAK,SACLC,IAAK,UAEHC,EAAS,MAAQC,OAAOC,KAAKT,GAAWU,KAAK,KAAO,IACpDC,EAAa,GAAIC,QAAOL,GACxBM,EAAgB,GAAID,QAAOL,EAAQ,KACnCO,EAAiB,MAARf,EAAe,GAAK,GAAKA,CACtC,OAAOY,GAAWI,KAAKD,GAAUA,EAAOjB,QAAQgB,EAAe,SAAUG,GACvE,MAAOhB,GAAUgB,KACdF,EAuyCP,QAASG,GAAOC,EAAQC,GAEtB,GAAIC,GAAOC,UAGPC,EAAUJ,EACVK,EAASJ,KACVK,MAAMC,MAAML,EAEf,IAAIM,GACAC,EAAQtC,KAAKO,KAAK,WACpB,GAAIgC,GAAQtC,EAAED,KACd,IAAIuC,EAAMC,GAAG,UAAW,CACtB,GAAIC,GAAOF,EAAME,KAAK,gBAClBC,EAA4B,gBAAXT,IAAuBA,CAE5C,IAAKQ,GAGE,GAAIC,EACT,IAAK,GAAIC,KAAKD,GACRA,EAAQE,eAAeD,KACzBF,EAAKC,QAAQC,GAAKD,EAAQC,QANrB,CACT,GAAIE,GAAS5C,EAAE6C,UAAWC,EAAaC,SAAU/C,EAAEgD,GAAGC,aAAaC,aAAgBZ,EAAME,OAAQC,EACjGH,GAAME,KAAK,eAAiBA,EAAO,GAAIM,GAAa/C,KAAM6C,EAAQX,IAS9C,gBAAXD,KAEPI,EADEI,EAAKR,YAAoBmB,UACnBX,EAAKR,GAASG,MAAMK,EAAMV,GAE1BU,EAAKC,QAAQT,MAM7B,OAAqB,mBAAVI,GAEFA,EAEAC,EArhDNe,OAAOC,UAAUC,WACnB,WAEC,GAAIC,MAAcA,SACdC,EAAkB,WAEpB,IACE,GAAIC,MACAC,EAAkBxC,OAAOsC,eACzBG,EAASD,EAAgBD,EAAQA,EAAQA,IAAWC,EACxD,MAAOE,IAET,MAAOD,MAELE,EAAU,GAAGA,QACbP,EAAW,SAAUQ,GACvB,GAAY,MAAR/D,KACF,KAAMgE,YAER,IAAIvC,GAAS4B,OAAOrD,KACpB,IAAI+D,GAAmC,mBAAzBP,EAASS,KAAKF,GAC1B,KAAMC,YAER,IAAIE,GAAezC,EAAO0C,OACtBC,EAAef,OAAOU,GACtBM,EAAeD,EAAaD,OAC5BG,EAAWtC,UAAUmC,OAAS,EAAInC,UAAU,GAAKuC,OAEjDC,EAAMF,EAAWG,OAAOH,GAAY,CACpCE,IAAOA,IACTA,EAAM,EAER,IAAIE,GAAQC,KAAKC,IAAID,KAAKE,IAAIL,EAAK,GAAIN,EAEvC,OAAIG,GAAeK,EAAQR,GAClB,EAEyC,IAA3CJ,EAAQG,KAAKxC,EAAQ2C,EAAcI,GAExCf,GACFA,EAAeJ,OAAOC,UAAW,YAC/BjB,MAASkB,EACTuB,cAAgB,EAChBC,UAAY,IAGd1B,OAAOC,UAAUC,SAAWA,KAK7BF,OAAOC,UAAU0B,aACnB,WAEC,GAAIvB,GAAkB,WAEpB,IACE,GAAIC,MACAC,EAAkBxC,OAAOsC,eACzBG,EAASD,EAAgBD,EAAQA,EAAQA,IAAWC,EACxD,MAAOE,IAET,MAAOD,MAELJ,KAAcA,SACdwB,EAAa,SAAUjB,GACzB,GAAY,MAAR/D,KACF,KAAMgE,YAER,IAAIvC,GAAS4B,OAAOrD,KACpB,IAAI+D,GAAmC,mBAAzBP,EAASS,KAAKF,GAC1B,KAAMC,YAER,IAAIE,GAAezC,EAAO0C,OACtBC,EAAef,OAAOU,GACtBM,EAAeD,EAAaD,OAC5BG,EAAWtC,UAAUmC,OAAS,EAAInC,UAAU,GAAKuC,OAEjDC,EAAMF,EAAWG,OAAOH,GAAY,CACpCE,IAAOA,IACTA,EAAM,EAER,IAAIE,GAAQC,KAAKC,IAAID,KAAKE,IAAIL,EAAK,GAAIN,EAEvC,IAAIG,EAAeK,EAAQR,EACzB,OAAO,CAGT,KADA,GAAIe,GAAQ,KACHA,EAAQZ,GACf,GAAI5C,EAAOyD,WAAWR,EAAQO,IAAUb,EAAac,WAAWD,GAC9D,OAAO,CAGX,QAAO,EAELxB,GACFA,EAAeJ,OAAOC,UAAW,cAC/BjB,MAAS2C,EACTF,cAAgB,EAChBC,UAAY,IAGd1B,OAAOC,UAAU0B,WAAaA,KAK/B7D,OAAOC,OACVD,OAAOC,KAAO,SACZ+D,EACAC,EACAC,GAGAA,IAEA,KAAKD,IAAKD,GAERE,EAAEzC,eAAeqB,KAAKkB,EAAGC,IAAMC,EAAEC,KAAKF,EAExC,OAAOC,KAMXpF,EAAEsF,KAAK,KAAKC,UAAY,SAAUC,EAAKR,EAAOS,GAC5C,GAAIC,GAAO1F,EAAEwF,GACTG,GAAYD,EAAKlD,KAAK,WAAakD,EAAKxF,QAAQ0F,aACpD,OAAOD,GAASrC,SAASmC,EAAK,GAAGG,gBAInC5F,EAAEsF,KAAK,KAAKO,QAAU,SAAUL,EAAKR,EAAOS,GAC1C,GAAIC,GAAO1F,EAAEwF,GACTG,GAAYD,EAAKlD,KAAK,WAAakD,EAAKxF,QAAQ0F,aACpD,OAAOD,GAASZ,WAAWU,EAAK,GAAGG,gBAIrC5F,EAAEsF,KAAK,KAAKQ,WAAa,SAAUN,EAAKR,EAAOS,GAC7C,GAAIC,GAAO1F,EAAEwF,GACTG,GAAYD,EAAKlD,KAAK,WAAakD,EAAKlD,KAAK,mBAAqBkD,EAAKxF,QAAQ0F,aACnF,OAAOD,GAASrC,SAASmC,EAAK,GAAGG,gBAInC5F,EAAEsF,KAAK,KAAKS,SAAW,SAAUP,EAAKR,EAAOS,GAC3C,GAAIC,GAAO1F,EAAEwF,GACTG,GAAYD,EAAKlD,KAAK,WAAakD,EAAKlD,KAAK,mBAAqBkD,EAAKxF,QAAQ0F,aACnF,OAAOD,GAASZ,WAAWU,EAAK,GAAGG,eAkDrC,IAAI9C,GAAe,SAAUkD,EAASvD,EAASwD,GACzCA,IACFA,EAAEC,kBACFD,EAAEE,kBAGJpG,KAAKqG,SAAWpG,EAAEgG,GAClBjG,KAAKsG,YAAc,KACnBtG,KAAKuG,QAAU,KACfvG,KAAKwG,MAAQ,KACbxG,KAAKyG,KAAO,KACZzG,KAAK0C,QAAUA,EAIY,OAAvB1C,KAAK0C,QAAQgE,QACf1G,KAAK0C,QAAQgE,MAAQ1G,KAAKqG,SAASM,KAAK,UAI1C3G,KAAK4G,IAAM7D,EAAaO,UAAUsD,IAClC5G,KAAK6G,OAAS9D,EAAaO,UAAUuD,OACrC7G,KAAK8G,QAAU/D,EAAaO,UAAUwD,QACtC9G,KAAK+G,SAAWhE,EAAaO,UAAUyD,SACvC/G,KAAKgH,UAAYjE,EAAaO,UAAU0D,UACxChH,KAAKiH,YAAclE,EAAaO,UAAU2D,YAC1CjH,KAAKkH,QAAUnE,EAAaO,UAAU6D,OACtCnH,KAAKmH,OAASpE,EAAaO,UAAU6D,OACrCnH,KAAKoH,KAAOrE,EAAaO,UAAU8D,KACnCpH,KAAKqH,KAAOtE,EAAaO,UAAU+D,KAEnCrH,KAAKsH,OAGPvE,GAAawE,QAAU,QAGvBxE,EAAaC,UACXwE,iBAAkB,mBAClBC,gBAAiB,yBACjBC,kBAAmB,SAAUC,EAAaC,GACxC,MAAuB,IAAfD,EAAoB,oBAAsB,sBAEpDE,eAAgB,SAAUC,EAAQC,GAChC,OACa,GAAVD,EAAe,+BAAiC,gCACpC,GAAZC,EAAiB,qCAAuC,wCAG7DC,cAAe,aACfC,gBAAiB,eACjBC,YAAY,EACZC,eAAgB,QAChBC,kBAAmB,KACnBC,UAAW,MACXC,MAAO,cACPC,KAAM,OACN7B,MAAO,KACP8B,mBAAoB,SACpBC,OAAO,EACPC,WAAW,EACXC,cAAc,EACdC,aAAa,EACbC,UAAU,EACVC,aAAa,EACbC,YAAY,EACZC,QAAQ,EACRC,YAAY,EACZC,sBAAuB,KACvBC,qBAAqB,EACrBC,gBAAiB,WACjBC,YAAY,EACZC,SAAU,YACVC,SAAU,eACVC,YAAY,EACZC,QAAQ,EACRC,aAAa,EACbC,oBAAoB,GAGtB5G,EAAaO,WAEXsG,YAAa7G,EAEbuE,KAAM,WACJ,GAAIuC,GAAO7J,KACP8J,EAAK9J,KAAKqG,SAASM,KAAK,KAE5B3G,MAAKqG,SAAS0D,SAAS,oBAGvB/J,KAAKgK,SACLhK,KAAKiK,SAAWjK,KAAKqG,SAAS6D,KAAK,YACnClK,KAAKmK,UAAYnK,KAAKqG,SAAS6D,KAAK,aACpClK,KAAKsG,YAActG,KAAKoK,aACxBpK,KAAKqG,SAASgE,MAAMrK,KAAKsG,aACzBtG,KAAKuG,QAAUvG,KAAKsG,YAAYgE,SAAS,UACzCtK,KAAKwG,MAAQxG,KAAKsG,YAAYgE,SAAS,kBACvCtK,KAAKuK,WAAavK,KAAKwG,MAAM8D,SAAS,UACtCtK,KAAKwK,WAAaxK,KAAKwG,MAAMiE,KAAK,SAE9BzK,KAAK0C,QAAQiH,oBACf3J,KAAKwG,MAAMuD,SAAS,uBAEJ,mBAAPD,KACT9J,KAAKuG,QAAQI,KAAK,UAAWmD,GAC7B7J,EAAE,cAAgB6J,EAAK,MAAMY,MAAM,SAAUxE,GAC3CA,EAAEE,iBACFyD,EAAKtD,QAAQoE,WAIjB3K,KAAK4K,gBACL5K,KAAK6K,gBACD7K,KAAK0C,QAAQuG,YAAYjJ,KAAK8K,qBAClC9K,KAAK6G,SACL7G,KAAK+G,WACL/G,KAAK+K,WACD/K,KAAK0C,QAAQgG,WAAW1I,KAAKgL,iBACjChL,KAAKwG,MAAM/D,KAAK,OAAQzC,MACxBA,KAAKsG,YAAY7D,KAAK,OAAQzC,MAC1BA,KAAK0C,QAAQ+G,QAAQzJ,KAAKyJ,SAE9BzJ,KAAKsG,YAAY2E,GAAG,mBAAoB,SAAU/E,GAChD2D,EAAKxD,SAAS6E,QAAQ,iBAAkBhF,KAG1ClG,KAAKsG,YAAY2E,GAAG,qBAAsB,SAAU/E,GAClD2D,EAAKxD,SAAS6E,QAAQ,mBAAoBhF,KAG5ClG,KAAKsG,YAAY2E,GAAG,mBAAoB,SAAU/E,GAChD2D,EAAKxD,SAAS6E,QAAQ,iBAAkBhF,KAG1ClG,KAAKsG,YAAY2E,GAAG,oBAAqB,SAAU/E,GACjD2D,EAAKxD,SAAS6E,QAAQ,kBAAmBhF,KAG3CiF,WAAW,WACTtB,EAAKxD,SAAS6E,QAAQ,uBAI1BE,eAAgB,WAGd,GAAInB,GAAWjK,KAAKiK,SAAW,aAAe,GAC1CoB,EAAarL,KAAKqG,SAASiF,SAASC,SAAS,eAAiB,mBAAqB,GACnFpB,EAAYnK,KAAKmK,UAAY,aAAe,GAE5CnB,EAAShJ,KAAK0C,QAAQsG,OAAS,qGAAuGhJ,KAAK0C,QAAQsG,OAAS,SAAW,GACvKwC,EAAYxL,KAAK0C,QAAQuG,WAC7B,wFAEC,OAASjJ,KAAK0C,QAAQwG,sBAAwB,GAAK,iBAAmBzI,EAAWT,KAAK0C,QAAQwG,uBAAyB,KAAO,UAEzH,GACFuC,EAAazL,KAAKiK,UAAYjK,KAAK0C,QAAQ2G,WAC/C,oJAGArJ,KAAK0C,QAAQsF,cACb,sFAEAhI,KAAK0C,QAAQuF,gBACb,wBAGM,GACFyD,EAAa1L,KAAKiK,UAAYjK,KAAK0C,QAAQwF,WAC/C,oHAGAlI,KAAK0C,QAAQyF,eACb,wBAGM,GACFwD,EACA,yCAA2C1B,EAAWoB,EAAa,kCACjCrL,KAAK0C,QAAQ2F,UAAY,2CAA6C8B,EAAY,2HAKpHnB,EACAwC,EACAC,EACA,oDAEAC,EACA,cAGJ,OAAOzL,GAAE0L,IAGXvB,WAAY,WACV,GAAIwB,GAAQ5L,KAAKoL,iBACbS,EAAK7L,KAAK8L,UAGd,OADAF,GAAMnB,KAAK,MAAM,GAAGsB,UAAYF,EACzBD,GAGTI,SAAU,WAERhM,KAAKiM,WAEL,IAAIJ,GAAK7L,KAAK8L,UACd9L,MAAKuK,WAAW,GAAGwB,UAAYF,GAGjCI,UAAW,WACTjM,KAAKwG,MAAMiE,KAAK,MAAMtD,UAGxB2E,SAAU,WACR,GAAIjC,GAAO7J,KACPkM,KACAC,EAAQ,EACRC,EAAcC,SAASC,cAAc,UACrCC,EAAU,GAUVC,EAAa,SAAUC,EAASxH,EAAOyH,EAASC,GAClD,MAAO,OACkB,mBAAZD,GAA0B,KAAOA,EAAW,WAAaA,EAAU,IAAM,KAC/D,mBAAVzH,GAAwB,OAASA,EAAS,yBAA2BA,EAAQ,IAAM,KACtE,mBAAb0H,GAA2B,OAASA,EAAY,kBAAoBA,EAAW,IAAM,IAC9F,IAAMF,EAAU,SAUlBG,EAAY,SAAUzM,EAAMuM,EAASG,EAAQC,GAC/C,MAAO,mBACiB,mBAAZJ,GAA0B,WAAaA,EAAU,IAAM,KAC5C,mBAAXG,GAAyB,WAAaA,EAAS,IAAM,KAC5DhD,EAAKnH,QAAQyG,oBAAsB,0BAA4BjJ,EAAgBO,EAAWN,IAAS,IAAM,KACvF,mBAAX2M,IAAqC,OAAXA,EAAkB,iBAAmBA,EAAS,IAAM,IACtF,IAAM3M,EACN,gBAAkB0J,EAAKnH,QAAQ4G,SAAW,IAAMO,EAAKnH,QAAQ6G,SAAW,2BAI9E,IAAIvJ,KAAK0C,QAAQgE,QAAU1G,KAAKiK,WAG9BsC,KAEKvM,KAAKqG,SAASoE,KAAK,oBAAoBtG,QAAQ,CAElD,GAAI8B,GAAUjG,KAAKqG,SAAS,EAC5B+F,GAAYW,UAAY,kBACxBX,EAAYY,YAAYX,SAASY,eAAejN,KAAK0C,QAAQgE,QAC7D0F,EAAY/J,MAAQ,GACpB4D,EAAQiH,aAAad,EAAanG,EAAQkH,YAE8B,OAApElH,EAAQvD,QAAQuD,EAAQmH,eAAeC,aAAa,cAAsBjB,EAAYkB,UAAW,GA0EzG,MAtEAtN,MAAKqG,SAASoE,KAAK,UAAUlK,KAAK,SAAU0E,GAC1C,GAAI1C,GAAQtC,EAAED,KAId,IAFAuM,KAEIhK,EAAMgJ,SAAS,mBAAnB,CAGA,GAAIgC,GAAcvN,KAAK+M,WAAa,GAChCF,EAAS7M,KAAKsI,MAAMkF,QACpBrN,EAAOoC,EAAME,KAAK,WAAaF,EAAME,KAAK,WAAaF,EAAM7B,OAC7DoM,EAASvK,EAAME,KAAK,UAAYF,EAAME,KAAK,UAAY,KACvDgL,EAA2C,mBAA1BlL,GAAME,KAAK,WAA6B,6BAA+BF,EAAME,KAAK,WAAa,WAAa,GAC7HiL,EAAqC,mBAAvBnL,GAAME,KAAK,QAA0B,gBAAkBoH,EAAKnH,QAAQ4G,SAAW,IAAM/G,EAAME,KAAK,QAAU,aAAe,GACvIkL,EAAa3N,KAAK4N,UAA2C,aAA/B5N,KAAK6N,cAAcC,SAA0B9N,KAAK6N,cAAcD,QAMlG,IAJa,KAATF,GAAeC,IACjBD,EAAO,SAAWA,EAAO,WAGvB7D,EAAKnH,QAAQiG,cAAgBgF,EAE/B,WADApB,IASF,IALKhK,EAAME,KAAK,aAEdtC,EAAOuN,EAAO,sBAAwBvN,EAAOsN,EAAU,WAGtB,aAA/BzN,KAAK6N,cAAcC,SAA0BvL,EAAME,KAAK,cAAe,EAAM,CAC/E,GAAsB,IAAlBF,EAAM0C,QAAe,CACvBkH,GAAS,CAGT,IAAI4B,GAAQ/N,KAAK6N,cAAcE,MAC3BC,EAAyD,mBAAnCzL,GAAM+I,SAAS7I,KAAK,WAA6B,6BAA+BF,EAAM+I,SAAS7I,KAAK,WAAa,WAAa,GACpJwL,EAAY1L,EAAM+I,SAAS7I,KAAK,QAAU,gBAAkBoH,EAAKnH,QAAQ4G,SAAW,IAAM/G,EAAM+I,SAAS7I,KAAK,QAAU,aAAe,GACvIyL,EAAgB,IAAMlO,KAAK6N,cAAcd,WAAa,EAE1DgB,GAAQE,EAAY,sBAAwBF,EAAQC,EAAe,UAErD,IAAV/I,GAAeiH,EAAI/H,OAAS,IAC9BoI,IACAL,EAAI5G,KAAKkH,EAAW,GAAI,KAAM,UAAWL,EAAQ,SAEnDI,IACAL,EAAI5G,KAAKkH,EAAWuB,EAAO,KAAM,kBAAoBG,EAAe/B,IAEtED,EAAI5G,KAAKkH,EAAWI,EAAUzM,EAAM,OAASoN,EAAcW,EAAerB,EAAQC,GAAS7H,EAAO,GAAIkH,QAC7F5J,GAAME,KAAK,cAAe,EACnCyJ,EAAI5G,KAAKkH,EAAW,GAAIvH,EAAO,YACtB1C,EAAME,KAAK,aAAc,EAClCyJ,EAAI5G,KAAKkH,EAAWI,EAAUzM,EAAMoN,EAAaV,EAAQC,GAAS7H,EAAO,sBAErEjF,KAAKmO,wBAAkE,aAAxCnO,KAAKmO,uBAAuBL,UAC7DvB,IACAL,EAAI5G,KAAKkH,EAAW,GAAI,KAAM,UAAWL,EAAQ,SAEnDD,EAAI5G,KAAKkH,EAAWI,EAAUzM,EAAMoN,EAAaV,EAAQC,GAAS7H,IAGpE4E,GAAKG,MAAM/E,GAASsH,KAIjBvM,KAAKiK,UAA6D,IAAjDjK,KAAKqG,SAASoE,KAAK,mBAAmBtG,QAAiBnE,KAAK0C,QAAQgE,OACxF1G,KAAKqG,SAASoE,KAAK,UAAU2D,GAAG,GAAGlE,KAAK,YAAY,GAAMvD,KAAK,WAAY,YAGtEuF,EAAI7K,KAAK,KAGlBgN,QAAS,WAEP,MADiB,OAAbrO,KAAKyG,OAAczG,KAAKyG,KAAOzG,KAAKwG,MAAMiE,KAAK,OAC5CzK,KAAKyG,MAMdI,OAAQ,SAAUyH,GAChB,GACIC,GADA1E,EAAO7J,IAIPsO,MAAa,GACftO,KAAKqG,SAASoE,KAAK,UAAUlK,KAAK,SAAU0E,GAC1C,GAAIwB,GAAOoD,EAAKwE,UAAUD,GAAGvE,EAAKG,MAAM/E,GAExC4E,GAAK2E,YAAYvJ,EAAOjF,KAAK4N,UAA2C,aAA/B5N,KAAK6N,cAAcC,SAA0B9N,KAAK6N,cAAcD,SAAUnH,GACnHoD,EAAK4E,YAAYxJ,EAAOjF,KAAKsN,SAAU7G,KAI3CzG,KAAK0O,UAEL,IAAIC,GAAgB3O,KAAKqG,SAASoE,KAAK,UAAUmE,IAAI,WACnD,GAAI5O,KAAKsN,SAAU,CACjB,GAAIzD,EAAKnH,QAAQiG,eAAiB3I,KAAK4N,UAA2C,aAA/B5N,KAAK6N,cAAcC,SAA0B9N,KAAK6N,cAAcD,UAAW,OAAO,CAErI,IAEIH,GAFAlL,EAAQtC,EAAED,MACV0N,EAAOnL,EAAME,KAAK,SAAWoH,EAAKnH,QAAQmG,SAAW,aAAegB,EAAKnH,QAAQ4G,SAAW,IAAM/G,EAAME,KAAK,QAAU,UAAY,EAQvI,OAJEgL,GADE5D,EAAKnH,QAAQkG,aAAerG,EAAME,KAAK,aAAeoH,EAAKI,SACnD,8BAAgC1H,EAAME,KAAK,WAAa,WAExD,GAEuB,mBAAxBF,GAAMoE,KAAK,SACbpE,EAAMoE,KAAK,SACTpE,EAAME,KAAK,YAAcoH,EAAKnH,QAAQoG,YACxCvG,EAAME,KAAK,WAEXiL,EAAOnL,EAAM7B,OAAS+M,KAGhCoB,UAICnI,EAAS1G,KAAKiK,SAA8B0E,EAActN,KAAKrB,KAAK0C,QAAQ0F,mBAAnDuG,EAAc,EAG3C,IAAI3O,KAAKiK,UAAYjK,KAAK0C,QAAQ8F,mBAAmB1E,QAAQ,SAAW,GAAI,CAC1E,GAAIe,GAAM7E,KAAK0C,QAAQ8F,mBAAmBsG,MAAM,IAChD,IAAKjK,EAAIV,OAAS,GAAKwK,EAAcxK,OAASU,EAAI,IAAsB,GAAdA,EAAIV,QAAewK,EAAcxK,QAAU,EAAI,CACvGoK,EAAcvO,KAAK0C,QAAQiG,aAAe,eAAiB,EAC3D,IAAIoG,GAAa/O,KAAKqG,SAASoE,KAAK,UAAUuE,IAAI,8CAAgDT,GAAapK,OAC3G8K,EAAsD,kBAAnCjP,MAAK0C,QAAQgF,kBAAoC1H,KAAK0C,QAAQgF,kBAAkBiH,EAAcxK,OAAQ4K,GAAc/O,KAAK0C,QAAQgF,iBACxJhB,GAAQuI,EAASzO,QAAQ,MAAOmO,EAAcxK,OAAOX,YAAYhD,QAAQ,MAAOuO,EAAWvL,aAIrEe,QAAtBvE,KAAK0C,QAAQgE,QACf1G,KAAK0C,QAAQgE,MAAQ1G,KAAKqG,SAASM,KAAK,UAGH,UAAnC3G,KAAK0C,QAAQ8F,qBACf9B,EAAQ1G,KAAK0C,QAAQgE,OAIlBA,IACHA,EAAsC,mBAAvB1G,MAAK0C,QAAQgE,MAAwB1G,KAAK0C,QAAQgE,MAAQ1G,KAAK0C,QAAQ8E,kBAIxFxH,KAAKuG,QAAQI,KAAK,QAAS1G,EAAEiP,KAAKxI,EAAMlG,QAAQ,YAAa,MAC7DR,KAAKuG,QAAQ+D,SAAS,kBAAkB5J,KAAKgG,GAE7C1G,KAAKqG,SAAS6E,QAAQ,uBAOxBnE,SAAU,SAAUuB,EAAO6G,GACrBnP,KAAKqG,SAASM,KAAK,UACrB3G,KAAKsG,YAAYyD,SAAS/J,KAAKqG,SAASM,KAAK,SAASnG,QAAQ,+DAAgE,IAGhI,IAAI4O,GAAc9G,EAAQA,EAAQtI,KAAK0C,QAAQ4F,KAEjC,QAAV6G,EACFnP,KAAKuG,QAAQwD,SAASqF,GACH,UAAVD,EACTnP,KAAKuG,QAAQ8I,YAAYD,IAEzBpP,KAAKuG,QAAQ8I,YAAYrP,KAAK0C,QAAQ4F,OACtCtI,KAAKuG,QAAQwD,SAASqF,KAI1BE,SAAU,SAAUxI,GAClB,GAAKA,GAAY9G,KAAK0C,QAAQ6F,QAAS,IAASvI,KAAKuP,SAArD,CAEA,GAAIC,GAAanD,SAASC,cAAc,OACpCmD,EAAOpD,SAASC,cAAc,OAC9BoD,EAAYrD,SAASC,cAAc,MACnCqD,EAAUtD,SAASC,cAAc,MACjCT,EAAKQ,SAASC,cAAc,MAC5BsD,EAAIvD,SAASC,cAAc,KAC3BnM,EAAOkM,SAASC,cAAc,QAC9BtD,EAAShJ,KAAK0C,QAAQsG,OAAShJ,KAAKwG,MAAMiE,KAAK,kBAAkB,GAAGoF,WAAU,GAAQ,KACtF9L,EAAS/D,KAAK0C,QAAQuG,WAAaoD,SAASC,cAAc,OAAS,KACnEwD,EAAU9P,KAAK0C,QAAQ2G,YAAcrJ,KAAKiK,SAAWjK,KAAKwG,MAAMiE,KAAK,kBAAkB,GAAGoF,WAAU,GAAQ,KAC5G3H,EAAalI,KAAK0C,QAAQwF,YAAclI,KAAKiK,SAAWjK,KAAKwG,MAAMiE,KAAK,kBAAkB,GAAGoF,WAAU,GAAQ,IAcnH,IAZA1P,EAAK4M,UAAY,OACjByC,EAAWzC,UAAY/M,KAAKwG,MAAM,GAAGuJ,WAAWhD,UAAY,QAC5D0C,EAAK1C,UAAY,qBACjB2C,EAAU3C,UAAY,sBACtB4C,EAAQ5C,UAAY,UAEpB5M,EAAK6M,YAAYX,SAASY,eAAe,eACzC2C,EAAE5C,YAAY7M,GACd0L,EAAGmB,YAAY4C,GACfF,EAAU1C,YAAYnB,GACtB6D,EAAU1C,YAAY2C,GAClB3G,GAAQyG,EAAKzC,YAAYhE,GACzBjF,EAAQ,CAEV,GAAIiM,GAAQ3D,SAASC,cAAc,OACnCvI,GAAOgJ,UAAY,eACnBiD,EAAMjD,UAAY,eAClBhJ,EAAOiJ,YAAYgD,GACnBP,EAAKzC,YAAYjJ,GAEf+L,GAASL,EAAKzC,YAAY8C,GAC9BL,EAAKzC,YAAY0C,GACbxH,GAAYuH,EAAKzC,YAAY9E,GACjCsH,EAAWxC,YAAYyC,GAEvBpD,SAAS4D,KAAKjD,YAAYwC,EAE1B,IAAIF,GAAWM,EAAEM,aACbC,EAAenH,EAASA,EAAOkH,aAAe,EAC9CE,EAAerM,EAASA,EAAOmM,aAAe,EAC9CG,EAAgBP,EAAUA,EAAQI,aAAe,EACjDI,EAAmBpI,EAAaA,EAAWgI,aAAe,EAC1DK,EAAgBtQ,EAAE0P,GAASa,aAAY,GAEvCC,EAAYC,iBAAmBA,iBAAiBjB,IAAQ,EACxDjJ,EAAQiK,EAAYxQ,EAAEwP,GAAQ,KAC9BkB,EAAcC,SAASH,EAAYA,EAAUI,WAAarK,EAAMsK,IAAI,eACtDF,SAASH,EAAYA,EAAUM,cAAgBvK,EAAMsK,IAAI,kBACzDF,SAASH,EAAYA,EAAUO,eAAiBxK,EAAMsK,IAAI,mBAC1DF,SAASH,EAAYA,EAAUQ,kBAAoBzK,EAAMsK,IAAI,sBAC3EI,EAAcP,EACAC,SAASH,EAAYA,EAAUU,UAAY3K,EAAMsK,IAAI,cACrDF,SAASH,EAAYA,EAAUW,aAAe5K,EAAMsK,IAAI,iBAAmB,CAE7FzE,UAAS4D,KAAKoB,YAAY7B,GAE1BxP,KAAKuP,UACHD,SAAUA,EACVa,aAAcA,EACdC,aAAcA,EACdC,cAAeA,EACfC,iBAAkBA,EAClBC,cAAeA,EACfI,YAAaA,EACbO,WAAYA,KAIhBI,QAAS,WACPtR,KAAKqO,UACLrO,KAAKsP,UACL,IAcIiC,GACAC,EACAC,EACAC,EAjBA7H,EAAO7J,KACPwG,EAAQxG,KAAKwG,MACb+D,EAAavK,KAAKuK,WAClBoH,EAAU1R,EAAE2R,QACZC,EAAe7R,KAAKsG,YAAY,GAAG4J,aACnCZ,EAAWtP,KAAKuP,SAAmB,SACnCY,EAAenQ,KAAKuP,SAAuB,aAC3Ca,EAAepQ,KAAKuP,SAAuB,aAC3Cc,EAAgBrQ,KAAKuP,SAAwB,cAC7Ce,EAAmBtQ,KAAKuP,SAA2B,iBACnDuC,EAAY9R,KAAKuP,SAAwB,cACzCoB,EAAc3Q,KAAKuP,SAAsB,YACzC2B,EAAalR,KAAKuP,SAAqB,WACvChB,EAAcvO,KAAK0C,QAAQiG,aAAe,YAAc,GAKxDoJ,EAAU,WACRN,EAAkB5H,EAAKvD,YAAY0L,SAASC,IAAMN,EAAQO,YAC1DR,EAAkBC,EAAQQ,SAAWV,EAAkBI,EAO7D,IAJAE,IAEI/R,KAAK0C,QAAQsG,QAAQxC,EAAMsK,IAAI,cAAe,GAExB,SAAtB9Q,KAAK0C,QAAQ6F,KAAiB,CAChC,GAAI6J,GAAU,WACZ,GAAIC,GACA9G,EAAW,SAAUwB,EAAWuF,GAC9B,MAAO,UAAUrM,GACb,MAAIqM,GACQrM,EAAQsM,UAAYtM,EAAQsM,UAAUC,SAASzF,GAAa9M,EAAEgG,GAASsF,SAASwB,KAE/E9G,EAAQsM,UAAYtM,EAAQsM,UAAUC,SAASzF,GAAa9M,EAAEgG,GAASsF,SAASwB,MAInG0F,EAAM5I,EAAKU,WAAW,GAAGmI,qBAAqB,MAC9CC,EAAaC,MAAMtP,UAAUuP,OAASD,MAAMtP,UAAUuP,OAAO5O,KAAKwO,EAAKlH,EAAS,UAAU,IAAU1B,EAAKpD,KAAKuI,IAAI,WAClH8D,EAAWF,MAAMtP,UAAUuP,OAASD,MAAMtP,UAAUuP,OAAO5O,KAAK0O,EAAYpH,EAAS,mBAAmB,IAASoH,EAAWE,OAAO,mBAEvId,KACAR,EAAaG,EAAkBR,EAE3BrH,EAAKnH,QAAQgG,WACVlC,EAAM/D,KAAK,WAAW+D,EAAM/D,KAAK,SAAU+D,EAAM2L,UACtDX,EAAYhL,EAAM/D,KAAK,WAEvB+O,EAAYhL,EAAM2L,SAGhBtI,EAAKnH,QAAQqG,YACfc,EAAKvD,YAAYyM,YAAY,SAAUtB,EAAkBC,GAA+CF,EAA3BD,EAAaL,GAExFrH,EAAKvD,YAAYiF,SAAS,YAC5BgG,EAAaE,EAAkBP,GAI/BmB,EADGM,EAAWxO,OAAS2O,EAAS3O,OAAU,EACnB,EAAXmL,EAAe4B,EAAa,EAE5B,EAGd1K,EAAMsK,KACJkC,aAAczB,EAAa,KAC3B0B,SAAY,SACZC,aAAcb,EAAYlC,EAAeC,EAAeC,EAAgBC,EAAmB,OAE7F/F,EAAWuG,KACTkC,aAAczB,EAAapB,EAAeC,EAAeC,EAAgBC,EAAmBK,EAAc,KAC1GwC,aAAc,OACdD,aAAcvO,KAAKE,IAAIwN,EAAY1B,EAAa,GAAK,OAGzDyB,KACApS,KAAKwK,WAAW4I,IAAI,wCAAwCnI,GAAG,uCAAwCmH,GACvGT,EAAQyB,IAAI,iCAAiCnI,GAAG,gCAAiCmH,OAC5E,IAAIpS,KAAK0C,QAAQ6F,MAA6B,QAArBvI,KAAK0C,QAAQ6F,MAAkBvI,KAAKyG,KAAKuI,IAAIT,GAAapK,OAASnE,KAAK0C,QAAQ6F,KAAM,CACpH,GAAI8K,GAAWrT,KAAKyG,KAAKuI,IAAI,YAAYA,IAAIT,GAAajE,WAAWgJ,MAAM,EAAGtT,KAAK0C,QAAQ6F,MAAMgL,OAAOjI,SAASrG,QAC7GuO,EAAYxT,KAAKyG,KAAK6M,MAAM,EAAGD,EAAW,GAAGR,OAAO,YAAY1O,MACpEoN,GAAajC,EAAWtP,KAAK0C,QAAQ6F,KAAOiL,EAAY1B,EAAYnB,EAEhE9G,EAAKnH,QAAQgG,WACVlC,EAAM/D,KAAK,WAAW+D,EAAM/D,KAAK,SAAU+D,EAAM2L,UACtDX,EAAYhL,EAAM/D,KAAK,WAEvB+O,EAAYhL,EAAM2L,SAGhBtI,EAAKnH,QAAQqG,YAEf/I,KAAKsG,YAAYyM,YAAY,SAAUtB,EAAkBC,GAA+CF,EAA3BD,EAAaL,GAE5F1K,EAAMsK,KACJkC,aAAczB,EAAapB,EAAeC,EAAeC,EAAgBC,EAAmB,KAC5F2C,SAAY,SACZC,aAAc,KAEhB3I,EAAWuG,KACTkC,aAAczB,EAAaZ,EAAc,KACzCwC,aAAc,OACdD,aAAc,OAKpBnI,SAAU,WACR,GAA2B,SAAvB/K,KAAK0C,QAAQ+F,MAAkB,CACjCzI,KAAKwG,MAAMsK,IAAI,YAAa,IAG5B,IAAI2C,GAAezT,KAAKwG,MAAM8E,SAASoI,QAAQC,SAAS,QACpDC,EAAgB5T,KAAK0C,QAAQgG,UAAY1I,KAAKsG,YAAYoN,QAAQC,SAAS,QAAUF,EACrFI,EAAUJ,EAAanJ,SAAS,kBAAkBwJ,aAClDC,EAAWH,EAAc9C,IAAI,QAAS,QAAQxG,SAAS,UAAUwJ,YAErEL,GAAatM,SACbyM,EAAczM,SAGdnH,KAAKsG,YAAYwK,IAAI,QAASnM,KAAKE,IAAIgP,EAASE,GAAY,UAC5B,QAAvB/T,KAAK0C,QAAQ+F,OAEtBzI,KAAKwG,MAAMsK,IAAI,YAAa,IAC5B9Q,KAAKsG,YAAYwK,IAAI,QAAS,IAAI/G,SAAS,cAClC/J,KAAK0C,QAAQ+F,OAEtBzI,KAAKwG,MAAMsK,IAAI,YAAa,IAC5B9Q,KAAKsG,YAAYwK,IAAI,QAAS9Q,KAAK0C,QAAQ+F,SAG3CzI,KAAKwG,MAAMsK,IAAI,YAAa,IAC5B9Q,KAAKsG,YAAYwK,IAAI,QAAS,IAG5B9Q,MAAKsG,YAAYiF,SAAS,cAAuC,QAAvBvL,KAAK0C,QAAQ+F,OACzDzI,KAAKsG,YAAY+I,YAAY,cAIjCrE,eAAgB,WACd,GAGIxG,GACAwP,EAJAnK,EAAO7J,KACP2L,EAAO,UACPC,EAAQ3L,EAAE0L,GAGVsI,EAAe,SAAU5N,GACvBuF,EAAM7B,SAAS1D,EAASM,KAAK,SAASnG,QAAQ,2BAA4B,KAAKuS,YAAY,SAAU1M,EAASkF,SAAS,WACvH/G,EAAM6B,EAAS2L,SACfgC,EAAe3N,EAASkF,SAAS,UAAY,EAAIlF,EAAS,GAAG6J,aAC7DtE,EAAMkF,KACJmB,IAAOzN,EAAIyN,IAAM+B,EACjBE,KAAQ1P,EAAI0P,KACZzL,MAASpC,EAAS,GAAG8N,YACrB7P,SAAY,aAIpBtE,MAAKsG,YAAY2E,GAAG,QAAS,WACvBpB,EAAK8D,eAGTsG,EAAahU,EAAED,OACf4L,EAAM+H,SAAS9J,EAAKnH,QAAQgG,WAC5BkD,EAAMmH,YAAY,QAAS9S,EAAED,MAAMuL,SAAS,SAC5CK,EAAMwI,OAAOvK,EAAKrD,UAGpBvG,EAAE2R,QAAQ3G,GAAG,gBAAiB,WAC5BgJ,EAAapK,EAAKvD,eAGpBtG,KAAKqG,SAAS4E,GAAG,iBAAkB,WACjCpB,EAAKrD,MAAM/D,KAAK,SAAUoH,EAAKrD,MAAM2L,UACrCvG,EAAMyI,YAIV5F,YAAa,SAAUxJ,EAAOqI,EAAU7G,GACtC,IAAKA,EACH,GAAIA,GAAOzG,KAAKqO,UAAUD,GAAGpO,KAAKgK,MAAM/E,GAG1CwB,GAAKsM,YAAY,WAAYzF,IAG/BkB,YAAa,SAAUvJ,EAAO2I,EAAUnH,GACtC,IAAKA,EACH,GAAIA,GAAOzG,KAAKqO,UAAUD,GAAGpO,KAAKgK,MAAM/E,GAGtC2I,GACFnH,EAAKsD,SAAS,YAAYO,SAAS,KAAK3D,KAAK,OAAQ,KAAKA,KAAK,WAAY,IAE3EF,EAAK4I,YAAY,YAAY/E,SAAS,KAAKgK,WAAW,QAAQ3N,KAAK,WAAY,IAInFgH,WAAY,WACV,MAAO3N,MAAKqG,SAAS,GAAGuH,UAG1BhD,cAAe,WACb,GAAIf,GAAO7J,IAEPA,MAAK2N,cACP3N,KAAKsG,YAAYyD,SAAS,YAC1B/J,KAAKuG,QAAQwD,SAAS,YAAYpD,KAAK,WAAY,MAE/C3G,KAAKuG,QAAQgF,SAAS,cACxBvL,KAAKsG,YAAY+I,YAAY,YAC7BrP,KAAKuG,QAAQ8I,YAAY,aAGU,IAAjCrP,KAAKuG,QAAQI,KAAK,aAAsB3G,KAAKqG,SAAS5D,KAAK,aAC7DzC,KAAKuG,QAAQ+N,WAAW,aAI5BtU,KAAKuG,QAAQmE,MAAM,WACjB,OAAQb,EAAK8D,gBAIjBe,SAAU,WACJ1O,KAAKqG,SAAS7D,GAAG,gBACnBxC,KAAKqG,SAAS5D,KAAK,WAAYzC,KAAKqG,SAASM,KAAK,aAClD3G,KAAKuG,QAAQI,KAAK,WAAY3G,KAAKqG,SAAS5D,KAAK,eAIrDoI,cAAe,WACb,GAAIhB,GAAO7J,KACPuU,EAAYtU,EAAEoM,SAElBrM,MAAKsG,YAAY2E,GAAG,sBAAuB,iBAAkB,SAAU/E,GACrEA,EAAEC,oBAGJoO,EAAU9R,KAAK,eAAe,GAE9BzC,KAAKuG,QAAQ0E,GAAG,QAAS,SAAU/E,GAC7B,OAAOxE,KAAKwE,EAAEsO,QAAQhR,SAAS,MAAQ+Q,EAAU9R,KAAK,iBACtDyD,EAAEE,iBACFmO,EAAU9R,KAAK,eAAe,MAIpCzC,KAAKsG,YAAY2E,GAAG,QAAS,WAC3BpB,EAAKyH,UACLzH,EAAKxD,SAAS4E,GAAG,kBAAmB,WAClC,GAAKpB,EAAKnH,QAAQuG,YAAeY,EAAKI,UAE/B,IAAKJ,EAAKI,SAAU,CACzB,GAAImD,GAAgBvD,EAAKG,MAAMH,EAAKxD,SAAS,GAAG+G,cAEhD,IAA6B,gBAAlBA,GAA4B,MAGvC,IAAI4E,GAASnI,EAAKpD,KAAK2H,GAAGhB,GAAe,GAAGqH,UAAY5K,EAAKU,WAAW,GAAGkK,SAC3EzC,GAASA,EAASnI,EAAKU,WAAW,GAAG2F,aAAa,EAAIrG,EAAK0F,SAASD,SAAS,EAC7EzF,EAAKU,WAAW,GAAG2H,UAAYF,OAT/BnI,GAAKrD,MAAMiE,KAAK,eAAeE,YAcrC3K,KAAKwG,MAAMyE,GAAG,QAAS,OAAQ,SAAU/E,GACvC,GAAI3D,GAAQtC,EAAED,MACV0U,EAAenS,EAAM+I,SAAS7I,KAAK,iBACnCkS,EAAY9K,EAAKxD,SAASO,MAC1BgO,EAAY/K,EAAKxD,SAAS6D,KAAK,gBAUnC,IAPIL,EAAKI,UACP/D,EAAEC,kBAGJD,EAAEE,kBAGGyD,EAAK8D,eAAiBpL,EAAM+I,SAASC,SAAS,YAAa,CAC9D,GAAIsJ,GAAWhL,EAAKxD,SAASoE,KAAK,UAC9BqK,EAAUD,EAASzG,GAAGsG,GACtBK,EAAQD,EAAQ5K,KAAK,YACrB8K,EAAYF,EAAQxJ,OAAO,YAC3B9B,EAAaK,EAAKnH,QAAQ8G,WAC1ByL,EAAgBD,EAAUvS,KAAK,gBAAiB,CAEpD,IAAKoH,EAAKI,UAUR,GAJA6K,EAAQ5K,KAAK,YAAa6K,GAC1BlL,EAAK4E,YAAYiG,GAAeK,GAChCxS,EAAM2S,OAEF1L,KAAe,GAASyL,KAAkB,EAAO,CACnD,GAAIE,GAAa3L,EAAaqL,EAAShC,OAAO,aAAa1O,OACvDiR,EAAgBH,EAAgBD,EAAUvK,KAAK,mBAAmBtG,MAEtE,IAAKqF,GAAc2L,GAAgBF,GAAiBG,EAClD,GAAI5L,GAA4B,GAAdA,EAChBqL,EAAS3K,KAAK,YAAY,GAC1B4K,EAAQ5K,KAAK,YAAY,GACzBL,EAAKrD,MAAMiE,KAAK,aAAa4E,YAAY,YACzCxF,EAAK4E,YAAYiG,GAAc,OAC1B,IAAIO,GAAkC,GAAjBA,EAAoB,CAC9CD,EAAUvK,KAAK,mBAAmBP,KAAK,YAAY,GACnD4K,EAAQ5K,KAAK,YAAY,EACzB,IAAImL,GAAa9S,EAAM+I,SAAS7I,KAAK,WACrCoH,GAAKrD,MAAMiE,KAAK,mBAAqB4K,EAAa,MAAMhG,YAAY,YACpExF,EAAK4E,YAAYiG,GAAc,OAC1B,CACL,GAAIY,GAAwD,kBAAhCzL,GAAKnH,QAAQmF,eACjCgC,EAAKnH,QAAQmF,eAAe2B,EAAYyL,GAAiBpL,EAAKnH,QAAQmF,eAC1E0N,EAASD,EAAc,GAAG9U,QAAQ,MAAOgJ,GACzCgM,EAAYF,EAAc,GAAG9U,QAAQ,MAAOyU,GAC5CQ,EAAUxV,EAAE,6BAGZqV,GAAc,KAChBC,EAASA,EAAO/U,QAAQ,QAAS8U,EAAc,GAAG9L,EAAa,EAAI,EAAI,IACvEgM,EAAYA,EAAUhV,QAAQ,QAAS8U,EAAc,GAAGL,EAAgB,EAAI,EAAI,KAGlFH,EAAQ5K,KAAK,YAAY,GAEzBL,EAAKrD,MAAM4N,OAAOqB,GAEdjM,GAAc2L,IAChBM,EAAQrB,OAAOnU,EAAE,QAAUsV,EAAS,WACpC1L,EAAKxD,SAAS6E,QAAQ,yBAGpB+J,GAAiBG,IACnBK,EAAQrB,OAAOnU,EAAE,QAAUuV,EAAY,WACvC3L,EAAKxD,SAAS6E,QAAQ,4BAGxBC,WAAW,WACTtB,EAAK4E,YAAYiG,GAAc,IAC9B,IAEHe,EAAQC,MAAM,KAAKC,QAAQ,IAAK,WAC9B1V,EAAED,MAAMmH,iBAzDhB0N,GAAS3K,KAAK,YAAY,GAC1B4K,EAAQ5K,KAAK,YAAY,GACzBL,EAAKrD,MAAMiE,KAAK,aAAa4E,YAAY,YACzCxF,EAAK4E,YAAYiG,GAAc,EA6D5B7K,GAAKI,SAECJ,EAAKnH,QAAQuG,YACtBY,EAAKW,WAAWG,QAFhBd,EAAKtD,QAAQoE,SAMVgK,GAAa9K,EAAKxD,SAASO,OAASiD,EAAKI,UAAc2K,GAAa/K,EAAKxD,SAAS6D,KAAK,mBAAqBL,EAAKI,YACpHJ,EAAKxD,SAASuP,SAEd/L,EAAKxD,SAAS6E,QAAQ,qBAAsBwJ,EAAcI,EAAQ5K,KAAK,YAAa6K,QAK1F/U,KAAKwG,MAAMyE,GAAG,QAAS,6DAA8D,SAAU/E,GACzFA,EAAE2P,eAAiB7V,OACrBkG,EAAEE,iBACFF,EAAEC,kBACE0D,EAAKnH,QAAQuG,aAAehJ,EAAEiG,EAAE4P,QAAQvK,SAAS,SACnD1B,EAAKW,WAAWG,QAEhBd,EAAKtD,QAAQoE,WAKnB3K,KAAKwG,MAAMyE,GAAG,QAAS,iCAAkC,SAAU/E,GACjEA,EAAEE,iBACFF,EAAEC,kBACE0D,EAAKnH,QAAQuG,WACfY,EAAKW,WAAWG,QAEhBd,EAAKtD,QAAQoE,UAIjB3K,KAAKwG,MAAMyE,GAAG,QAAS,wBAAyB,WAC9CpB,EAAKtD,QAAQmE,UAGf1K,KAAKwK,WAAWS,GAAG,QAAS,SAAU/E,GACpCA,EAAEC,oBAGJnG,KAAKwG,MAAMyE,GAAG,QAAS,eAAgB,SAAU/E,GAC3C2D,EAAKnH,QAAQuG,WACfY,EAAKW,WAAWG,QAEhBd,EAAKtD,QAAQoE,QAGfzE,EAAEE,iBACFF,EAAEC,kBAEElG,EAAED,MAAMuL,SAAS,iBACnB1B,EAAK7C,YAEL6C,EAAK5C,cAEP4C,EAAKxD,SAASuP,WAGhB5V,KAAKqG,SAASuP,OAAO,WACnB/L,EAAKhD,QAAO,MAIhBiE,mBAAoB,WAClB,GAAIjB,GAAO7J,KACP+V,EAAc9V,EAAE,+BAEpBD,MAAKsG,YAAY2E,GAAG,uDAAwD,WAC1EpB,EAAKU,WAAWE,KAAK,WAAW4E,YAAY,UACtCxF,EAAKW,WAAW5D,QACpBiD,EAAKW,WAAW5D,IAAI,IACpBiD,EAAKpD,KAAKuI,IAAI,cAAcK,YAAY,UAClC0G,EAAYzK,SAASnH,QAAQ4R,EAAY5O,UAE5C0C,EAAKI,UAAUJ,EAAKU,WAAWE,KAAK,aAAaV,SAAS,UAC/DoB,WAAW,WACTtB,EAAKW,WAAWG,SACf,MAGL3K,KAAKwK,WAAWS,GAAG,6EAA8E,SAAU/E,GACzGA,EAAEC,oBAGJnG,KAAKwK,WAAWS,GAAG,uBAAwB,WACzC,GAAIpB,EAAKW,WAAW5D,MAAO,CACzB,GAAIoP,GAAcnM,EAAKpD,KAAKuI,IAAI,cAAcK,YAAY,UAAU/E,SAAS,IAE3E0L,GADEnM,EAAKnH,QAAQyG,oBACD6M,EAAYhH,IAAI,KAAOnF,EAAKoM,eAAiB,IAAM/V,EAAgB2J,EAAKW,WAAW5D,OAAS,KAE5FoP,EAAYhH,IAAI,IAAMnF,EAAKoM,eAAiB,IAAMpM,EAAKW,WAAW5D,MAAQ,KAE1FoP,EAAY1K,SAASvB,SAAS,UAE9BF,EAAKpD,KAAKoM,OAAO,oBAAoBtS,KAAK,WACxC,GAAIgC,GAAQtC,EAAED,MACV2M,EAAWpK,EAAME,KAAK,WAEoE,KAA1FoH,EAAKpD,KAAKoM,OAAO,kBAAoBlG,EAAW,KAAKqC,IAAIzM,GAAOyM,IAAI,WAAW7K,SACjF5B,EAAMwH,SAAS,UACfF,EAAKpD,KAAKoM,OAAO,kBAAoBlG,EAAW,QAAQ5C,SAAS,YAIrE,IAAImM,GAAcrM,EAAKpD,KAAKuI,IAAI,UAGhCkH,GAAY3V,KAAK,SAAU0E,GACzB,GAAI1C,GAAQtC,EAAED,KAEVuC,GAAMgJ,SAAS,aACjBhJ,EAAM0C,UAAYiR,EAAY9H,GAAG,GAAGnJ,SACpC1C,EAAM0C,UAAYiR,EAAY3C,OAAOtO,SACrCiR,EAAY9H,GAAGnJ,EAAQ,GAAGsG,SAAS,aACnChJ,EAAMwH,SAAS,YAIdF,EAAKpD,KAAKuI,IAAI,wBAAwB7K,OAM9B4R,EAAYzK,SAASnH,QAChC4R,EAAY5O,UANN4O,EAAYzK,SAASnH,QACzB4R,EAAY5O,SAEd4O,EAAYrV,KAAKmJ,EAAKnH,QAAQ+E,gBAAgBjH,QAAQ,MAAO,IAAMC,EAAWoJ,EAAKW,WAAW5D,OAAS,MAAMQ,OAC7GyC,EAAKU,WAAW6J,OAAO2B,QAMzBlM,GAAKpD,KAAKuI,IAAI,cAAcK,YAAY,UAClC0G,EAAYzK,SAASnH,QACzB4R,EAAY5O,QAIhB0C,GAAKpD,KAAKoM,OAAO,WAAWxD,YAAY,UACxCxF,EAAKpD,KAAKuI,IAAI,uCAAuCZ,GAAG,GAAGrE,SAAS,UAAUO,SAAS,KAAKK,QAC5F1K,EAAED,MAAM2K,WAIZsL,aAAc,WACZ,GAAI3N,GAAQ,WACZ,QAAQtI,KAAK0C,QAAQ0G,iBACnB,IAAK,SACL,IAAK,aACHd,EAAQ,SACR,MACF,KAAK,YAKP,MAAOA,IAGT1B,IAAK,SAAUvE,GACb,MAAqB,mBAAVA,IACTrC,KAAKqG,SAASO,IAAIvE,GAClBrC,KAAK6G,SAEE7G,KAAKqG,UAELrG,KAAKqG,SAASO,OAIzBI,UAAW,WACThH,KAAKqO,UACLrO,KAAKqG,SAASoE,KAAK,kBAAkBuE,IAAI,iCAAiC9E,KAAK,YAAY,GAC3FlK,KAAKyG,KAAKuI,IAAI,kDAAkDjF,SAAS,YACzE/J,KAAK6G,QAAO,IAGdI,YAAa,WACXjH,KAAKqO,UACLrO,KAAKqG,SAASoE,KAAK,kBAAkBuE,IAAI,iCAAiC9E,KAAK,YAAY,GAC3FlK,KAAKyG,KAAKuI,IAAI,kDAAkDK,YAAY,YAC5ErP,KAAK6G,QAAO,IAGdsP,QAAS,SAAUjQ,GACjB,GAEIkQ,GAEAnR,EACAoR,EACAC,EACA/C,EACAgD,EACAC,EACA5B,EACA6B,EAXAlU,EAAQtC,EAAED,MACV0W,EAAUnU,EAAMC,GAAG,SAAWD,EAAM+I,SAASA,SAAW/I,EAAM+I,SAE9DzB,EAAO6M,EAAQjU,KAAK,QASpBkU,EAAW,uDACXC,GACEC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IA2CX,IAxCI/P,EAAKnH,QAAQuG,aAAYyN,EAAUnU,EAAM+I,SAASA,UAElDzB,EAAKnH,QAAQgG,YAAWgO,EAAU7M,EAAKrD,OAE3C4P,EAASnW,EAAE,mBAAoByW,GAE/BD,EAAW5M,EAAKrD,MAAM8E,SAASC,SAAS,SAEnCkL,IAAavQ,EAAEsO,SAAW,IAAMtO,EAAEsO,SAAW,IAAM1S,MAAM0S,SAAW,IAAM1S,MAAM0S,SAAW,MACzF3K,EAAKnH,QAAQgG,UAKhBmB,EAAKvD,YAAY4E,QAAQ,UAJzBrB,EAAKyH,UACLzH,EAAKrD,MAAM8E,SAASvB,SAAS,QAC7B0M,GAAW,GAIb5M,EAAKW,WAAWG,SAGdd,EAAKnH,QAAQuG,aACX,WAAWvH,KAAKwE,EAAEsO,QAAQhR,SAAS,MAAQiT,GAAkD,IAAtC5M,EAAKrD,MAAMiE,KAAK,WAAWtG,SACpF+B,EAAEE,iBACFyD,EAAKrD,MAAM8E,SAAS+D,YAAY,QAC5BxF,EAAKnH,QAAQgG,WAAWmB,EAAKvD,YAAY+I,YAAY,QACzDxF,EAAKtD,QAAQoE,SAGfyL,EAASnW,EAAE,qEAAsEyW,GAC5EnU,EAAMqE,OAAU,UAAUlF,KAAKwE,EAAEsO,QAAQhR,SAAS,MACb,IAApC4S,EAAOvD,OAAO,WAAW1O,SAC3BiS,EAASvM,EAAKvD,YAAYmE,KAAK,MAE7B2L,EADEvM,EAAKnH,QAAQyG,oBACNiN,EAAOvD,OAAO,KAAOhJ,EAAKoM,eAAiB,IAAM/V,EAAgB0W,EAAW1Q,EAAEsO,UAAY,KAE1F4B,EAAOvD,OAAO,IAAMhJ,EAAKoM,eAAiB,IAAMW,EAAW1Q,EAAEsO,SAAW,OAMpF4B,EAAOjS,OAAZ,CAEA,GAAI,UAAUzC,KAAKwE,EAAEsO,QAAQhR,SAAS,KACpCyB,EAAQmR,EAAOnR,MAAMmR,EAAOvD,OAAO,WACnCyD,EAAQF,EAAO9K,OAAOqL,GAAUL,QAAQ7T,KAAK,iBAC7C8Q,EAAO6C,EAAO9K,OAAOqL,GAAUpD,OAAO9Q,KAAK,iBAC3C4T,EAAOD,EAAOhI,GAAGnJ,GAAOqG,SAASuO,QAAQlD,GAAUvI,GAAG,GAAG3L,KAAK,iBAC9D8T,EAAOH,EAAOhI,GAAGnJ,GAAOqG,SAASwO,QAAQnD,GAAUvI,GAAG,GAAG3L,KAAK,iBAC9D+T,EAAWJ,EAAOhI,GAAGiI,GAAM/K,SAASwO,QAAQnD,GAAUvI,GAAG,GAAG3L,KAAK,iBAE7DoH,EAAKnH,QAAQuG,aACfmN,EAAO7V,KAAK,SAAUoC,GACf1C,EAAED,MAAMuL,SAAS,aACpBtL,EAAED,MAAMyC,KAAK,QAASE,KAG1BsC,EAAQmR,EAAOnR,MAAMmR,EAAOvD,OAAO,YACnCyD,EAAQF,EAAOE,QAAQ7T,KAAK,SAC5B8Q,EAAO6C,EAAO7C,OAAO9Q,KAAK,SAC1B4T,EAAOD,EAAOhI,GAAGnJ,GAAO4U,UAAUzL,GAAG,GAAG3L,KAAK,SAC7C8T,EAAOH,EAAOhI,GAAGnJ,GAAO6U,UAAU1L,GAAG,GAAG3L,KAAK,SAC7C+T,EAAWJ,EAAOhI,GAAGiI,GAAMyD,UAAU1L,GAAG,GAAG3L,KAAK,UAGlDmS,EAAYrS,EAAME,KAAK,aAEN,IAAbyD,EAAEsO,SACA3K,EAAKnH,QAAQuG,aAAYhE,GAAS,GAClCA,GAASuR,GAAYvR,EAAQsR,IAAMtR,EAAQsR,GACnCD,EAARrR,IAAeA,EAAQqR,GACvBrR,GAAS2P,IAAW3P,EAAQsO,IACV,IAAbrN,EAAEsO,UACP3K,EAAKnH,QAAQuG,aAAYhE,GAAS,GACzB,IAATA,IAAaA,EAAQ,GACrBA,GAASuR,GAAoBH,EAARpR,IAAcA,EAAQoR,GAC3CpR,EAAQsO,IAAMtO,EAAQsO,GACtBtO,GAAS2P,IAAW3P,EAAQqR,IAGlC/T,EAAME,KAAK,YAAawC,GAEnB4E,EAAKnH,QAAQuG,YAGhB/C,EAAEE,iBACG7D,EAAMgJ,SAAS,qBAClB6K,EAAO/G,YAAY,UAAUjB,GAAGnJ,GAAO8E,SAAS,UAAUO,SAAS,KAAKK,QACxEpI,EAAMoI,UALRyL,EAAOhI,GAAGnJ,GAAO0F,YASd,KAAKpI,EAAMC,GAAG,SAAU,CAC7B,GACIuX,GACAC,EAFAC,IAIJ7D,GAAO7V,KAAK,WACLN,EAAED,MAAMsL,SAASC,SAAS,aACzBtL,EAAEiP,KAAKjP,EAAED,MAAMG,OAAO+Z,eAAeC,UAAU,EAAG,IAAMvD,EAAW1Q,EAAEsO,UACvEyF,EAAS3U,KAAKrF,EAAED,MAAMsL,SAASrG,WAKrC8U,EAAQ9Z,EAAEoM,UAAU5J,KAAK,YACzBsX,IACA9Z,EAAEoM,UAAU5J,KAAK,WAAYsX,GAE7BC,EAAU/Z,EAAEiP,KAAKjP,EAAE,UAAUE,OAAO+Z,eAAeC,UAAU,EAAG,GAE5DH,GAAWpD,EAAW1Q,EAAEsO,UAC1BuF,EAAQ,EACR9Z,EAAEoM,UAAU5J,KAAK,WAAYsX,IACpBA,GAASE,EAAS9V,SAC3BlE,EAAEoM,UAAU5J,KAAK,WAAY,GACzBsX,EAAQE,EAAS9V,SAAQ4V,EAAQ,IAGvC3D,EAAOhI,GAAG6L,EAASF,EAAQ,IAAIpP,QAIjC,IAAK,UAAUjJ,KAAKwE,EAAEsO,QAAQhR,SAAS,MAAS,QAAQ9B,KAAKwE,EAAEsO,QAAQhR,SAAS,MAAQqG,EAAKnH,QAAQgH,cAAiB+M,EAAU,CAE9H,GADK,OAAO/U,KAAKwE,EAAEsO,QAAQhR,SAAS,MAAM0C,EAAEE,iBACvCyD,EAAKnH,QAAQuG,WASN,OAAOvH,KAAKwE,EAAEsO,QAAQhR,SAAS,OACzCqG,EAAKrD,MAAMiE,KAAK,aAAaC,QAC7BnI,EAAMoI,aAXsB,CAC5B,GAAIyP,GAAOna,EAAE,SACbma,GAAK1P,QAEL0P,EAAKzP,QAELzE,EAAEE,iBAEFnG,EAAEoM,UAAU5J,KAAK,eAAe,GAKlCxC,EAAEoM,UAAU5J,KAAK,WAAY,IAG1B,WAAWf,KAAKwE,EAAEsO,QAAQhR,SAAS,MAAQiT,IAAa5M,EAAKI,UAAYJ,EAAKnH,QAAQuG,aAAiB,OAAOvH,KAAKwE,EAAEsO,QAAQhR,SAAS,OAASiT,KAClJ5M,EAAKrD,MAAM8E,SAAS+D,YAAY,QAC5BxF,EAAKnH,QAAQgG,WAAWmB,EAAKvD,YAAY+I,YAAY,QACzDxF,EAAKtD,QAAQoE,WAIjBlB,OAAQ,WACNzJ,KAAKqG,SAAS0D,SAAS,iBAAiB4J,SAAS3T,KAAKsG,aAClDtG,KAAK0C,QAAQgG,WAAW1I,KAAKwG,MAAMa,QAGzCP,QAAS,WACP9G,KAAKyG,KAAO,KACZzG,KAAKgM,WACLhM,KAAK6G,SACL7G,KAAK4K,gBACL5K,KAAKsP,UAAS,GACdtP,KAAK+G,WACL/G,KAAK+K,WACD/K,KAAKyG,MAAMzG,KAAKwK,WAAWU,QAAQ,kBAEvClL,KAAKqG,SAAS6E,QAAQ,wBAGxB7D,KAAM,WACJrH,KAAKsG,YAAYe,QAGnBD,KAAM,WACJpH,KAAKsG,YAAYc,QAGnBD,OAAQ,WACNnH,KAAKsG,YAAYa,SACjBnH,KAAKqG,SAASc,UAmDlB,IAAIkT,GAAMpa,EAAEgD,GAAGC,YACfjD,GAAEgD,GAAGC,aAAetB,EACpB3B,EAAEgD,GAAGC,aAAaoX,YAAcvX,EAIhC9C,EAAEgD,GAAGC,aAAaqX,WAAa,WAE7B,MADAta,GAAEgD,GAAGC,aAAemX,EACbra,MAGTC,EAAEoM,UACG5J,KAAK,WAAY,GACjBwI,GAAG,UAAW,iGAAkGlI,EAAaO,UAAU6S,SACvIlL,GAAG,gBAAiB,iGAAkG,SAAU/E,GAC/HA,EAAEC,oBAKRlG,EAAE2R,QAAQ3G,GAAG,0BAA2B,WACtChL,EAAE,iBAAiBM,KAAK,WACtB,GAAIia,GAAgBva,EAAED,KACtB4B,GAAOqC,KAAKuW,EAAeA,EAAc/X,aAG5C1C"} | ||
| 0 | \ No newline at end of file | 2 | \ No newline at end of file |
resource/lib/bootstrap-select/js/bootstrap-select.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | + (function ($) { | ||
| 25 | + 'use strict'; | ||
| 26 | + | ||
| 27 | + //<editor-fold desc="Shims"> | ||
| 28 | + if (!String.prototype.includes) { | ||
| 29 | + (function () { | ||
| 30 | + 'use strict'; // needed to support `apply`/`call` with `undefined`/`null` | ||
| 31 | + var toString = {}.toString; | ||
| 32 | + var defineProperty = (function () { | ||
| 33 | + // IE 8 only supports `Object.defineProperty` on DOM elements | ||
| 34 | + try { | ||
| 35 | + var object = {}; | ||
| 36 | + var $defineProperty = Object.defineProperty; | ||
| 37 | + var result = $defineProperty(object, object, object) && $defineProperty; | ||
| 38 | + } catch (error) { | ||
| 39 | + } | ||
| 40 | + return result; | ||
| 41 | + }()); | ||
| 42 | + var indexOf = ''.indexOf; | ||
| 43 | + var includes = function (search) { | ||
| 44 | + if (this == null) { | ||
| 45 | + throw TypeError(); | ||
| 46 | + } | ||
| 47 | + var string = String(this); | ||
| 48 | + if (search && toString.call(search) == '[object RegExp]') { | ||
| 49 | + throw TypeError(); | ||
| 50 | + } | ||
| 51 | + var stringLength = string.length; | ||
| 52 | + var searchString = String(search); | ||
| 53 | + var searchLength = searchString.length; | ||
| 54 | + var position = arguments.length > 1 ? arguments[1] : undefined; | ||
| 55 | + // `ToInteger` | ||
| 56 | + var pos = position ? Number(position) : 0; | ||
| 57 | + if (pos != pos) { // better `isNaN` | ||
| 58 | + pos = 0; | ||
| 59 | + } | ||
| 60 | + var start = Math.min(Math.max(pos, 0), stringLength); | ||
| 61 | + // Avoid the `indexOf` call if no match is possible | ||
| 62 | + if (searchLength + start > stringLength) { | ||
| 63 | + return false; | ||
| 64 | + } | ||
| 65 | + return indexOf.call(string, searchString, pos) != -1; | ||
| 66 | + }; | ||
| 67 | + if (defineProperty) { | ||
| 68 | + defineProperty(String.prototype, 'includes', { | ||
| 69 | + 'value': includes, | ||
| 70 | + 'configurable': true, | ||
| 71 | + 'writable': true | ||
| 72 | + }); | ||
| 73 | + } else { | ||
| 74 | + String.prototype.includes = includes; | ||
| 75 | + } | ||
| 76 | + }()); | ||
| 77 | + } | ||
| 78 | + | ||
| 79 | + if (!String.prototype.startsWith) { | ||
| 80 | + (function () { | ||
| 81 | + 'use strict'; // needed to support `apply`/`call` with `undefined`/`null` | ||
| 82 | + var defineProperty = (function () { | ||
| 83 | + // IE 8 only supports `Object.defineProperty` on DOM elements | ||
| 84 | + try { | ||
| 85 | + var object = {}; | ||
| 86 | + var $defineProperty = Object.defineProperty; | ||
| 87 | + var result = $defineProperty(object, object, object) && $defineProperty; | ||
| 88 | + } catch (error) { | ||
| 89 | + } | ||
| 90 | + return result; | ||
| 91 | + }()); | ||
| 92 | + var toString = {}.toString; | ||
| 93 | + var startsWith = function (search) { | ||
| 94 | + if (this == null) { | ||
| 95 | + throw TypeError(); | ||
| 96 | + } | ||
| 97 | + var string = String(this); | ||
| 98 | + if (search && toString.call(search) == '[object RegExp]') { | ||
| 99 | + throw TypeError(); | ||
| 100 | + } | ||
| 101 | + var stringLength = string.length; | ||
| 102 | + var searchString = String(search); | ||
| 103 | + var searchLength = searchString.length; | ||
| 104 | + var position = arguments.length > 1 ? arguments[1] : undefined; | ||
| 105 | + // `ToInteger` | ||
| 106 | + var pos = position ? Number(position) : 0; | ||
| 107 | + if (pos != pos) { // better `isNaN` | ||
| 108 | + pos = 0; | ||
| 109 | + } | ||
| 110 | + var start = Math.min(Math.max(pos, 0), stringLength); | ||
| 111 | + // Avoid the `indexOf` call if no match is possible | ||
| 112 | + if (searchLength + start > stringLength) { | ||
| 113 | + return false; | ||
| 114 | + } | ||
| 115 | + var index = -1; | ||
| 116 | + while (++index < searchLength) { | ||
| 117 | + if (string.charCodeAt(start + index) != searchString.charCodeAt(index)) { | ||
| 118 | + return false; | ||
| 119 | + } | ||
| 120 | + } | ||
| 121 | + return true; | ||
| 122 | + }; | ||
| 123 | + if (defineProperty) { | ||
| 124 | + defineProperty(String.prototype, 'startsWith', { | ||
| 125 | + 'value': startsWith, | ||
| 126 | + 'configurable': true, | ||
| 127 | + 'writable': true | ||
| 128 | + }); | ||
| 129 | + } else { | ||
| 130 | + String.prototype.startsWith = startsWith; | ||
| 131 | + } | ||
| 132 | + }()); | ||
| 133 | + } | ||
| 134 | + | ||
| 135 | + if (!Object.keys) { | ||
| 136 | + Object.keys = function ( | ||
| 137 | + o, // object | ||
| 138 | + k, // key | ||
| 139 | + r // result array | ||
| 140 | + ){ | ||
| 141 | + // initialize object and result | ||
| 142 | + r=[]; | ||
| 143 | + // iterate over object keys | ||
| 144 | + for (k in o) | ||
| 145 | + // fill result array with non-prototypical keys | ||
| 146 | + r.hasOwnProperty.call(o, k) && r.push(k); | ||
| 147 | + // return result | ||
| 148 | + return r | ||
| 149 | + }; | ||
| 150 | + } | ||
| 151 | + //</editor-fold> | ||
| 152 | + | ||
| 153 | + // Case insensitive contains search | ||
| 154 | + $.expr[':'].icontains = function (obj, index, meta) { | ||
| 155 | + var $obj = $(obj); | ||
| 156 | + var haystack = ($obj.data('tokens') || $obj.text()).toUpperCase(); | ||
| 157 | + return haystack.includes(meta[3].toUpperCase()); | ||
| 158 | + }; | ||
| 159 | + | ||
| 160 | + // Case insensitive begins search | ||
| 161 | + $.expr[':'].ibegins = function (obj, index, meta) { | ||
| 162 | + var $obj = $(obj); | ||
| 163 | + var haystack = ($obj.data('tokens') || $obj.text()).toUpperCase(); | ||
| 164 | + return haystack.startsWith(meta[3].toUpperCase()); | ||
| 165 | + }; | ||
| 166 | + | ||
| 167 | + // Case and accent insensitive contains search | ||
| 168 | + $.expr[':'].aicontains = function (obj, index, meta) { | ||
| 169 | + var $obj = $(obj); | ||
| 170 | + var haystack = ($obj.data('tokens') || $obj.data('normalizedText') || $obj.text()).toUpperCase(); | ||
| 171 | + return haystack.includes(meta[3].toUpperCase()); | ||
| 172 | + }; | ||
| 173 | + | ||
| 174 | + // Case and accent insensitive begins search | ||
| 175 | + $.expr[':'].aibegins = function (obj, index, meta) { | ||
| 176 | + var $obj = $(obj); | ||
| 177 | + var haystack = ($obj.data('tokens') || $obj.data('normalizedText') || $obj.text()).toUpperCase(); | ||
| 178 | + return haystack.startsWith(meta[3].toUpperCase()); | ||
| 179 | + }; | ||
| 180 | + | ||
| 181 | + /** | ||
| 182 | + * Remove all diatrics from the given text. | ||
| 183 | + * @access private | ||
| 184 | + * @param {String} text | ||
| 185 | + * @returns {String} | ||
| 186 | + */ | ||
| 187 | + function normalizeToBase(text) { | ||
| 188 | + var rExps = [ | ||
| 189 | + {re: /[\xC0-\xC6]/g, ch: "A"}, | ||
| 190 | + {re: /[\xE0-\xE6]/g, ch: "a"}, | ||
| 191 | + {re: /[\xC8-\xCB]/g, ch: "E"}, | ||
| 192 | + {re: /[\xE8-\xEB]/g, ch: "e"}, | ||
| 193 | + {re: /[\xCC-\xCF]/g, ch: "I"}, | ||
| 194 | + {re: /[\xEC-\xEF]/g, ch: "i"}, | ||
| 195 | + {re: /[\xD2-\xD6]/g, ch: "O"}, | ||
| 196 | + {re: /[\xF2-\xF6]/g, ch: "o"}, | ||
| 197 | + {re: /[\xD9-\xDC]/g, ch: "U"}, | ||
| 198 | + {re: /[\xF9-\xFC]/g, ch: "u"}, | ||
| 199 | + {re: /[\xC7-\xE7]/g, ch: "c"}, | ||
| 200 | + {re: /[\xD1]/g, ch: "N"}, | ||
| 201 | + {re: /[\xF1]/g, ch: "n"} | ||
| 202 | + ]; | ||
| 203 | + $.each(rExps, function () { | ||
| 204 | + text = text.replace(this.re, this.ch); | ||
| 205 | + }); | ||
| 206 | + return text; | ||
| 207 | + } | ||
| 208 | + | ||
| 209 | + | ||
| 210 | + function htmlEscape(html) { | ||
| 211 | + var escapeMap = { | ||
| 212 | + '&': '&', | ||
| 213 | + '<': '<', | ||
| 214 | + '>': '>', | ||
| 215 | + '"': '"', | ||
| 216 | + "'": ''', | ||
| 217 | + '`': '`' | ||
| 218 | + }; | ||
| 219 | + var source = '(?:' + Object.keys(escapeMap).join('|') + ')', | ||
| 220 | + testRegexp = new RegExp(source), | ||
| 221 | + replaceRegexp = new RegExp(source, 'g'), | ||
| 222 | + string = html == null ? '' : '' + html; | ||
| 223 | + return testRegexp.test(string) ? string.replace(replaceRegexp, function (match) { | ||
| 224 | + return escapeMap[match]; | ||
| 225 | + }) : string; | ||
| 226 | + } | ||
| 227 | + | ||
| 228 | + var Selectpicker = function (element, options, e) { | ||
| 229 | + if (e) { | ||
| 230 | + e.stopPropagation(); | ||
| 231 | + e.preventDefault(); | ||
| 232 | + } | ||
| 233 | + | ||
| 234 | + this.$element = $(element); | ||
| 235 | + this.$newElement = null; | ||
| 236 | + this.$button = null; | ||
| 237 | + this.$menu = null; | ||
| 238 | + this.$lis = null; | ||
| 239 | + this.options = options; | ||
| 240 | + | ||
| 241 | + // If we have no title yet, try to pull it from the html title attribute (jQuery doesnt' pick it up as it's not a | ||
| 242 | + // data-attribute) | ||
| 243 | + if (this.options.title === null) { | ||
| 244 | + this.options.title = this.$element.attr('title'); | ||
| 245 | + } | ||
| 246 | + | ||
| 247 | + //Expose public methods | ||
| 248 | + this.val = Selectpicker.prototype.val; | ||
| 249 | + this.render = Selectpicker.prototype.render; | ||
| 250 | + this.refresh = Selectpicker.prototype.refresh; | ||
| 251 | + this.setStyle = Selectpicker.prototype.setStyle; | ||
| 252 | + this.selectAll = Selectpicker.prototype.selectAll; | ||
| 253 | + this.deselectAll = Selectpicker.prototype.deselectAll; | ||
| 254 | + this.destroy = Selectpicker.prototype.remove; | ||
| 255 | + this.remove = Selectpicker.prototype.remove; | ||
| 256 | + this.show = Selectpicker.prototype.show; | ||
| 257 | + this.hide = Selectpicker.prototype.hide; | ||
| 258 | + | ||
| 259 | + this.init(); | ||
| 260 | + }; | ||
| 261 | + | ||
| 262 | + Selectpicker.VERSION = '1.7.2'; | ||
| 263 | + | ||
| 264 | + // part of this is duplicated in i18n/defaults-en_US.js. Make sure to update both. | ||
| 265 | + Selectpicker.DEFAULTS = { | ||
| 266 | + noneSelectedText: ' ', | ||
| 267 | + noneResultsText: '没有搜索到{0}', | ||
| 268 | + countSelectedText: function (numSelected, numTotal) { | ||
| 269 | + return (numSelected == 1) ? "{0} item selected" : "{0} items selected"; | ||
| 270 | + }, | ||
| 271 | + maxOptionsText: function (numAll, numGroup) { | ||
| 272 | + return [ | ||
| 273 | + (numAll == 1) ? '最多可以选择{n}项' : '最多可以选择{n}项', | ||
| 274 | + (numGroup == 1) ? '最多可以选择{n}项' : '最多可以选择{n}项' | ||
| 275 | + ]; | ||
| 276 | + }, | ||
| 277 | + selectAllText: 'Select All', | ||
| 278 | + deselectAllText: 'Deselect All', | ||
| 279 | + doneButton: false, | ||
| 280 | + doneButtonText: 'Close', | ||
| 281 | + multipleSeparator: ', ', | ||
| 282 | + styleBase: 'btn', | ||
| 283 | + style: 'btn-default', | ||
| 284 | + size: 'auto', | ||
| 285 | + title: null, | ||
| 286 | + selectedTextFormat: 'values', | ||
| 287 | + width: false, | ||
| 288 | + container: false, | ||
| 289 | + hideDisabled: false, | ||
| 290 | + showSubtext: false, | ||
| 291 | + showIcon: true, | ||
| 292 | + showContent: true, | ||
| 293 | + dropupAuto: true, | ||
| 294 | + header: false, | ||
| 295 | + liveSearch: false, | ||
| 296 | + liveSearchPlaceholder: null, | ||
| 297 | + liveSearchNormalize: false, | ||
| 298 | + liveSearchStyle: 'contains', | ||
| 299 | + actionsBox: false, | ||
| 300 | + iconBase: 'glyphicon', | ||
| 301 | + tickIcon: 'glyphicon-ok', | ||
| 302 | + maxOptions: false, | ||
| 303 | + mobile: false, | ||
| 304 | + selectOnTab: false, | ||
| 305 | + dropdownAlignRight: false | ||
| 306 | + }; | ||
| 307 | + | ||
| 308 | + Selectpicker.prototype = { | ||
| 309 | + | ||
| 310 | + constructor: Selectpicker, | ||
| 311 | + | ||
| 312 | + init: function () { | ||
| 313 | + var that = this, | ||
| 314 | + id = this.$element.attr('id'); | ||
| 315 | + | ||
| 316 | + this.$element.addClass('bs-select-hidden'); | ||
| 317 | + // store originalIndex (key) and newIndex (value) in this.liObj for fast accessibility | ||
| 318 | + // allows us to do this.$lis.eq(that.liObj[index]) instead of this.$lis.filter('[data-original-index="' + index + '"]') | ||
| 319 | + this.liObj = {}; | ||
| 320 | + this.multiple = this.$element.prop('multiple'); | ||
| 321 | + this.autofocus = this.$element.prop('autofocus'); | ||
| 322 | + this.$newElement = this.createView(); | ||
| 323 | + this.$element.after(this.$newElement); | ||
| 324 | + this.$button = this.$newElement.children('button'); | ||
| 325 | + this.$menu = this.$newElement.children('.dropdown-menu'); | ||
| 326 | + this.$menuInner = this.$menu.children('.inner'); | ||
| 327 | + this.$searchbox = this.$menu.find('input'); | ||
| 328 | + | ||
| 329 | + if (this.options.dropdownAlignRight) | ||
| 330 | + this.$menu.addClass('dropdown-menu-right'); | ||
| 331 | + | ||
| 332 | + if (typeof id !== 'undefined') { | ||
| 333 | + this.$button.attr('data-id', id); | ||
| 334 | + $('label[for="' + id + '"]').click(function (e) { | ||
| 335 | + e.preventDefault(); | ||
| 336 | + that.$button.focus(); | ||
| 337 | + }); | ||
| 338 | + } | ||
| 339 | + | ||
| 340 | + this.checkDisabled(); | ||
| 341 | + this.clickListener(); | ||
| 342 | + if (this.options.liveSearch) this.liveSearchListener(); | ||
| 343 | + this.render(); | ||
| 344 | + this.setStyle(); | ||
| 345 | + this.setWidth(); | ||
| 346 | + if (this.options.container) this.selectPosition(); | ||
| 347 | + this.$menu.data('this', this); | ||
| 348 | + this.$newElement.data('this', this); | ||
| 349 | + if (this.options.mobile) this.mobile(); | ||
| 350 | + | ||
| 351 | + this.$newElement.on('hide.bs.dropdown', function (e) { | ||
| 352 | + that.$element.trigger('hide.bs.select', e); | ||
| 353 | + }); | ||
| 354 | + | ||
| 355 | + this.$newElement.on('hidden.bs.dropdown', function (e) { | ||
| 356 | + that.$element.trigger('hidden.bs.select', e); | ||
| 357 | + }); | ||
| 358 | + | ||
| 359 | + this.$newElement.on('show.bs.dropdown', function (e) { | ||
| 360 | + that.$element.trigger('show.bs.select', e); | ||
| 361 | + }); | ||
| 362 | + | ||
| 363 | + this.$newElement.on('shown.bs.dropdown', function (e) { | ||
| 364 | + that.$element.trigger('shown.bs.select', e); | ||
| 365 | + }); | ||
| 366 | + | ||
| 367 | + setTimeout(function () { | ||
| 368 | + that.$element.trigger('loaded.bs.select'); | ||
| 369 | + }); | ||
| 370 | + }, | ||
| 371 | + | ||
| 372 | + createDropdown: function () { | ||
| 373 | + // Options | ||
| 374 | + // If we are multiple, then add the show-tick class by default | ||
| 375 | + var multiple = this.multiple ? ' show-tick' : '', | ||
| 376 | + inputGroup = this.$element.parent().hasClass('input-group') ? ' input-group-btn' : '', | ||
| 377 | + autofocus = this.autofocus ? ' autofocus' : ''; | ||
| 378 | + // Elements | ||
| 379 | + var header = this.options.header ? '<div class="popover-title"><button type="button" class="close" aria-hidden="true">×</button>' + this.options.header + '</div>' : ''; | ||
| 380 | + var searchbox = this.options.liveSearch ? | ||
| 381 | + '<div class="bs-searchbox">' + | ||
| 382 | + '<input type="text" class="form-control" autocomplete="off"' + | ||
| 383 | + (null === this.options.liveSearchPlaceholder ? '' : ' placeholder="' + htmlEscape(this.options.liveSearchPlaceholder) + '"') + '>' + | ||
| 384 | + '</div>' | ||
| 385 | + : ''; | ||
| 386 | + var actionsbox = this.multiple && this.options.actionsBox ? | ||
| 387 | + '<div class="bs-actionsbox">' + | ||
| 388 | + '<div class="btn-group btn-group-sm btn-block">' + | ||
| 389 | + '<button type="button" class="actions-btn bs-select-all btn btn-default">' + | ||
| 390 | + this.options.selectAllText + | ||
| 391 | + '</button>' + | ||
| 392 | + '<button type="button" class="actions-btn bs-deselect-all btn btn-default">' + | ||
| 393 | + this.options.deselectAllText + | ||
| 394 | + '</button>' + | ||
| 395 | + '</div>' + | ||
| 396 | + '</div>' | ||
| 397 | + : ''; | ||
| 398 | + var donebutton = this.multiple && this.options.doneButton ? | ||
| 399 | + '<div class="bs-donebutton">' + | ||
| 400 | + '<div class="btn-group btn-block">' + | ||
| 401 | + '<button type="button" class="btn btn-sm btn-default">' + | ||
| 402 | + this.options.doneButtonText + | ||
| 403 | + '</button>' + | ||
| 404 | + '</div>' + | ||
| 405 | + '</div>' | ||
| 406 | + : ''; | ||
| 407 | + var drop = | ||
| 408 | + '<div class="btn-group bootstrap-select' + multiple + inputGroup + '">' + | ||
| 409 | + '<button type="button" class="' + this.options.styleBase + ' dropdown-toggle" data-toggle="dropdown"' + autofocus + '>' + | ||
| 410 | + '<span class="filter-option pull-left"></span> ' + | ||
| 411 | + '<span class="caret"></span>' + | ||
| 412 | + '</button>' + | ||
| 413 | + '<div class="dropdown-menu open">' + | ||
| 414 | + header + | ||
| 415 | + searchbox + | ||
| 416 | + actionsbox + | ||
| 417 | + '<ul class="dropdown-menu inner" role="menu">' + | ||
| 418 | + '</ul>' + | ||
| 419 | + donebutton + | ||
| 420 | + '</div>' + | ||
| 421 | + '</div>'; | ||
| 422 | + | ||
| 423 | + return $(drop); | ||
| 424 | + }, | ||
| 425 | + | ||
| 426 | + createView: function () { | ||
| 427 | + var $drop = this.createDropdown(), | ||
| 428 | + li = this.createLi(); | ||
| 429 | + | ||
| 430 | + $drop.find('ul')[0].innerHTML = li; | ||
| 431 | + return $drop; | ||
| 432 | + }, | ||
| 433 | + | ||
| 434 | + reloadLi: function () { | ||
| 435 | + //Remove all children. | ||
| 436 | + this.destroyLi(); | ||
| 437 | + //Re build | ||
| 438 | + var li = this.createLi(); | ||
| 439 | + this.$menuInner[0].innerHTML = li; | ||
| 440 | + }, | ||
| 441 | + | ||
| 442 | + destroyLi: function () { | ||
| 443 | + this.$menu.find('li').remove(); | ||
| 444 | + }, | ||
| 445 | + | ||
| 446 | + createLi: function () { | ||
| 447 | + var that = this, | ||
| 448 | + _li = [], | ||
| 449 | + optID = 0, | ||
| 450 | + titleOption = document.createElement('option'), | ||
| 451 | + liIndex = -1; // increment liIndex whenever a new <li> element is created to ensure liObj is correct | ||
| 452 | + | ||
| 453 | + // Helper functions | ||
| 454 | + /** | ||
| 455 | + * @param content | ||
| 456 | + * @param [index] | ||
| 457 | + * @param [classes] | ||
| 458 | + * @param [optgroup] | ||
| 459 | + * @returns {string} | ||
| 460 | + */ | ||
| 461 | + var generateLI = function (content, index, classes, optgroup) { | ||
| 462 | + return '<li' + | ||
| 463 | + ((typeof classes !== 'undefined' & '' !== classes) ? ' class="' + classes + '"' : '') + | ||
| 464 | + ((typeof index !== 'undefined' & null !== index) ? ' data-original-index="' + index + '"' : '') + | ||
| 465 | + ((typeof optgroup !== 'undefined' & null !== optgroup) ? 'data-optgroup="' + optgroup + '"' : '') + | ||
| 466 | + '>' + content + '</li>'; | ||
| 467 | + }; | ||
| 468 | + | ||
| 469 | + /** | ||
| 470 | + * @param text | ||
| 471 | + * @param [classes] | ||
| 472 | + * @param [inline] | ||
| 473 | + * @param [tokens] | ||
| 474 | + * @returns {string} | ||
| 475 | + */ | ||
| 476 | + var generateA = function (text, classes, inline, tokens) { | ||
| 477 | + return '<a tabindex="0"' + | ||
| 478 | + (typeof classes !== 'undefined' ? ' class="' + classes + '"' : '') + | ||
| 479 | + (typeof inline !== 'undefined' ? ' style="' + inline + '"' : '') + | ||
| 480 | + (that.options.liveSearchNormalize ? ' data-normalized-text="' + normalizeToBase(htmlEscape(text)) + '"' : '') + | ||
| 481 | + (typeof tokens !== 'undefined' || tokens !== null ? ' data-tokens="' + tokens + '"' : '') + | ||
| 482 | + '>' + text + | ||
| 483 | + '<span class="' + that.options.iconBase + ' ' + that.options.tickIcon + ' check-mark"></span>' + | ||
| 484 | + '</a>'; | ||
| 485 | + }; | ||
| 486 | + | ||
| 487 | + if (this.options.title && !this.multiple) { | ||
| 488 | + // this option doesn't create a new <li> element, but does add a new option, so liIndex is decreased | ||
| 489 | + // since liObj is recalculated on every refresh, liIndex needs to be decreased even if the titleOption is already appended | ||
| 490 | + liIndex--; | ||
| 491 | + | ||
| 492 | + if (!this.$element.find('.bs-title-option').length) { | ||
| 493 | + // Use native JS to prepend option (faster) | ||
| 494 | + var element = this.$element[0]; | ||
| 495 | + titleOption.className = 'bs-title-option'; | ||
| 496 | + titleOption.appendChild(document.createTextNode(this.options.title)); | ||
| 497 | + titleOption.value = ''; | ||
| 498 | + element.insertBefore(titleOption, element.firstChild); | ||
| 499 | + // Check if selected attribute is already set on an option. If not, select the titleOption option. | ||
| 500 | + if (element.options[element.selectedIndex].getAttribute('selected') === null) titleOption.selected = true; | ||
| 501 | + } | ||
| 502 | + } | ||
| 503 | + | ||
| 504 | + this.$element.find('option').each(function (index) { | ||
| 505 | + var $this = $(this); | ||
| 506 | + | ||
| 507 | + liIndex++; | ||
| 508 | + | ||
| 509 | + if ($this.hasClass('bs-title-option')) return; | ||
| 510 | + | ||
| 511 | + // Get the class and text for the option | ||
| 512 | + var optionClass = this.className || '', | ||
| 513 | + inline = this.style.cssText, | ||
| 514 | + text = $this.data('content') ? $this.data('content') : $this.html(), | ||
| 515 | + tokens = $this.data('tokens') ? $this.data('tokens') : null, | ||
| 516 | + subtext = typeof $this.data('subtext') !== 'undefined' ? '<small class="text-muted">' + $this.data('subtext') + '</small>' : '', | ||
| 517 | + icon = typeof $this.data('icon') !== 'undefined' ? '<span class="' + that.options.iconBase + ' ' + $this.data('icon') + '"></span> ' : '', | ||
| 518 | + isDisabled = this.disabled || this.parentElement.tagName === 'OPTGROUP' && this.parentElement.disabled; | ||
| 519 | + | ||
| 520 | + if (icon !== '' && isDisabled) { | ||
| 521 | + icon = '<span>' + icon + '</span>'; | ||
| 522 | + } | ||
| 523 | + | ||
| 524 | + if (that.options.hideDisabled && isDisabled) { | ||
| 525 | + liIndex--; | ||
| 526 | + return; | ||
| 527 | + } | ||
| 528 | + | ||
| 529 | + if (!$this.data('content')) { | ||
| 530 | + // Prepend any icon and append any subtext to the main text. | ||
| 531 | + text = icon + '<span class="text">' + text + subtext + '</span>'; | ||
| 532 | + } | ||
| 533 | + | ||
| 534 | + if (this.parentElement.tagName === 'OPTGROUP' && $this.data('divider') !== true) { | ||
| 535 | + if ($this.index() === 0) { // Is it the first option of the optgroup? | ||
| 536 | + optID += 1; | ||
| 537 | + | ||
| 538 | + // Get the opt group label | ||
| 539 | + var label = this.parentElement.label, | ||
| 540 | + labelSubtext = typeof $this.parent().data('subtext') !== 'undefined' ? '<small class="text-muted">' + $this.parent().data('subtext') + '</small>' : '', | ||
| 541 | + labelIcon = $this.parent().data('icon') ? '<span class="' + that.options.iconBase + ' ' + $this.parent().data('icon') + '"></span> ' : '', | ||
| 542 | + optGroupClass = ' ' + this.parentElement.className || ''; | ||
| 543 | + | ||
| 544 | + label = labelIcon + '<span class="text">' + label + labelSubtext + '</span>'; | ||
| 545 | + | ||
| 546 | + if (index !== 0 && _li.length > 0) { // Is it NOT the first option of the select && are there elements in the dropdown? | ||
| 547 | + liIndex++; | ||
| 548 | + _li.push(generateLI('', null, 'divider', optID + 'div')); | ||
| 549 | + } | ||
| 550 | + liIndex++; | ||
| 551 | + _li.push(generateLI(label, null, 'dropdown-header' + optGroupClass, optID)); | ||
| 552 | + } | ||
| 553 | + _li.push(generateLI(generateA(text, 'opt ' + optionClass + optGroupClass, inline, tokens), index, '', optID)); | ||
| 554 | + } else if ($this.data('divider') === true) { | ||
| 555 | + _li.push(generateLI('', index, 'divider')); | ||
| 556 | + } else if ($this.data('hidden') === true) { | ||
| 557 | + _li.push(generateLI(generateA(text, optionClass, inline, tokens), index, 'hidden is-hidden')); | ||
| 558 | + } else { | ||
| 559 | + if (this.previousElementSibling && this.previousElementSibling.tagName === 'OPTGROUP') { | ||
| 560 | + liIndex++; | ||
| 561 | + _li.push(generateLI('', null, 'divider', optID + 'div')); | ||
| 562 | + } | ||
| 563 | + _li.push(generateLI(generateA(text, optionClass, inline, tokens), index)); | ||
| 564 | + } | ||
| 565 | + | ||
| 566 | + that.liObj[index] = liIndex; | ||
| 567 | + }); | ||
| 568 | + | ||
| 569 | + //If we are not multiple, we don't have a selected item, and we don't have a title, select the first element so something is set in the button | ||
| 570 | + if (!this.multiple && this.$element.find('option:selected').length === 0 && !this.options.title) { | ||
| 571 | + this.$element.find('option').eq(0).prop('selected', true).attr('selected', 'selected'); | ||
| 572 | + } | ||
| 573 | + | ||
| 574 | + return _li.join(''); | ||
| 575 | + }, | ||
| 576 | + | ||
| 577 | + findLis: function () { | ||
| 578 | + if (this.$lis == null) this.$lis = this.$menu.find('li'); | ||
| 579 | + return this.$lis; | ||
| 580 | + }, | ||
| 581 | + | ||
| 582 | + /** | ||
| 583 | + * @param [updateLi] defaults to true | ||
| 584 | + */ | ||
| 585 | + render: function (updateLi) { | ||
| 586 | + var that = this, | ||
| 587 | + notDisabled; | ||
| 588 | + | ||
| 589 | + //Update the LI to match the SELECT | ||
| 590 | + if (updateLi !== false) { | ||
| 591 | + this.$element.find('option').each(function (index) { | ||
| 592 | + var $lis = that.findLis().eq(that.liObj[index]); | ||
| 593 | + | ||
| 594 | + that.setDisabled(index, this.disabled || this.parentElement.tagName === 'OPTGROUP' && this.parentElement.disabled, $lis); | ||
| 595 | + that.setSelected(index, this.selected, $lis); | ||
| 596 | + }); | ||
| 597 | + } | ||
| 598 | + | ||
| 599 | + this.tabIndex(); | ||
| 600 | + | ||
| 601 | + var selectedItems = this.$element.find('option').map(function () { | ||
| 602 | + if (this.selected) { | ||
| 603 | + if (that.options.hideDisabled && (this.disabled || this.parentElement.tagName === 'OPTGROUP' && this.parentElement.disabled)) return false; | ||
| 604 | + | ||
| 605 | + var $this = $(this), | ||
| 606 | + icon = $this.data('icon') && that.options.showIcon ? '<i class="' + that.options.iconBase + ' ' + $this.data('icon') + '"></i> ' : '', | ||
| 607 | + subtext; | ||
| 608 | + | ||
| 609 | + if (that.options.showSubtext && $this.data('subtext') && !that.multiple) { | ||
| 610 | + subtext = ' <small class="text-muted">' + $this.data('subtext') + '</small>'; | ||
| 611 | + } else { | ||
| 612 | + subtext = ''; | ||
| 613 | + } | ||
| 614 | + if (typeof $this.attr('title') !== 'undefined') { | ||
| 615 | + return $this.attr('title'); | ||
| 616 | + } else if ($this.data('content') && that.options.showContent) { | ||
| 617 | + return $this.data('content'); | ||
| 618 | + } else { | ||
| 619 | + return icon + $this.html() + subtext; | ||
| 620 | + } | ||
| 621 | + } | ||
| 622 | + }).toArray(); | ||
| 623 | + | ||
| 624 | + //Fixes issue in IE10 occurring when no default option is selected and at least one option is disabled | ||
| 625 | + //Convert all the values into a comma delimited string | ||
| 626 | + var title = !this.multiple ? selectedItems[0] : selectedItems.join(this.options.multipleSeparator); | ||
| 627 | + | ||
| 628 | + //If this is multi select, and the selectText type is count, the show 1 of 2 selected etc.. | ||
| 629 | + if (this.multiple && this.options.selectedTextFormat.indexOf('count') > -1) { | ||
| 630 | + var max = this.options.selectedTextFormat.split('>'); | ||
| 631 | + if ((max.length > 1 && selectedItems.length > max[1]) || (max.length == 1 && selectedItems.length >= 2)) { | ||
| 632 | + notDisabled = this.options.hideDisabled ? ', [disabled]' : ''; | ||
| 633 | + var totalCount = this.$element.find('option').not('[data-divider="true"], [data-hidden="true"]' + notDisabled).length, | ||
| 634 | + tr8nText = (typeof this.options.countSelectedText === 'function') ? this.options.countSelectedText(selectedItems.length, totalCount) : this.options.countSelectedText; | ||
| 635 | + title = tr8nText.replace('{0}', selectedItems.length.toString()).replace('{1}', totalCount.toString()); | ||
| 636 | + } | ||
| 637 | + } | ||
| 638 | + | ||
| 639 | + if (this.options.title == undefined) { | ||
| 640 | + this.options.title = this.$element.attr('title'); | ||
| 641 | + } | ||
| 642 | + | ||
| 643 | + if (this.options.selectedTextFormat == 'static') { | ||
| 644 | + title = this.options.title; | ||
| 645 | + } | ||
| 646 | + | ||
| 647 | + //If we dont have a title, then use the default, or if nothing is set at all, use the not selected text | ||
| 648 | + if (!title) { | ||
| 649 | + title = typeof this.options.title !== 'undefined' ? this.options.title : this.options.noneSelectedText; | ||
| 650 | + } | ||
| 651 | + | ||
| 652 | + //strip all html-tags and trim the result | ||
| 653 | + this.$button.attr('title', $.trim(title.replace(/<[^>]*>?/g, ''))); | ||
| 654 | + this.$button.children('.filter-option').html(title); | ||
| 655 | + | ||
| 656 | + this.$element.trigger('rendered.bs.select'); | ||
| 657 | + }, | ||
| 658 | + | ||
| 659 | + /** | ||
| 660 | + * @param [style] | ||
| 661 | + * @param [status] | ||
| 662 | + */ | ||
| 663 | + setStyle: function (style, status) { | ||
| 664 | + if (this.$element.attr('class')) { | ||
| 665 | + this.$newElement.addClass(this.$element.attr('class').replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi, '')); | ||
| 666 | + } | ||
| 667 | + | ||
| 668 | + var buttonClass = style ? style : this.options.style; | ||
| 669 | + | ||
| 670 | + if (status == 'add') { | ||
| 671 | + this.$button.addClass(buttonClass); | ||
| 672 | + } else if (status == 'remove') { | ||
| 673 | + this.$button.removeClass(buttonClass); | ||
| 674 | + } else { | ||
| 675 | + this.$button.removeClass(this.options.style); | ||
| 676 | + this.$button.addClass(buttonClass); | ||
| 677 | + } | ||
| 678 | + }, | ||
| 679 | + | ||
| 680 | + liHeight: function (refresh) { | ||
| 681 | + if (!refresh && (this.options.size === false || this.sizeInfo)) return; | ||
| 682 | + | ||
| 683 | + var newElement = document.createElement('div'), | ||
| 684 | + menu = document.createElement('div'), | ||
| 685 | + menuInner = document.createElement('ul'), | ||
| 686 | + divider = document.createElement('li'), | ||
| 687 | + li = document.createElement('li'), | ||
| 688 | + a = document.createElement('a'), | ||
| 689 | + text = document.createElement('span'), | ||
| 690 | + header = this.options.header ? this.$menu.find('.popover-title')[0].cloneNode(true) : null, | ||
| 691 | + search = this.options.liveSearch ? document.createElement('div') : null, | ||
| 692 | + actions = this.options.actionsBox && this.multiple ? this.$menu.find('.bs-actionsbox')[0].cloneNode(true) : null, | ||
| 693 | + doneButton = this.options.doneButton && this.multiple ? this.$menu.find('.bs-donebutton')[0].cloneNode(true) : null; | ||
| 694 | + | ||
| 695 | + text.className = 'text'; | ||
| 696 | + newElement.className = this.$menu[0].parentNode.className + ' open'; | ||
| 697 | + menu.className = 'dropdown-menu open'; | ||
| 698 | + menuInner.className = 'dropdown-menu inner'; | ||
| 699 | + divider.className = 'divider'; | ||
| 700 | + | ||
| 701 | + text.appendChild(document.createTextNode('Inner text')); | ||
| 702 | + a.appendChild(text); | ||
| 703 | + li.appendChild(a); | ||
| 704 | + menuInner.appendChild(li); | ||
| 705 | + menuInner.appendChild(divider); | ||
| 706 | + if (header) menu.appendChild(header); | ||
| 707 | + if (search) { | ||
| 708 | + // create a span instead of input as creating an input element is slower | ||
| 709 | + var input = document.createElement('span'); | ||
| 710 | + search.className = 'bs-searchbox'; | ||
| 711 | + input.className = 'form-control'; | ||
| 712 | + search.appendChild(input); | ||
| 713 | + menu.appendChild(search); | ||
| 714 | + } | ||
| 715 | + if (actions) menu.appendChild(actions); | ||
| 716 | + menu.appendChild(menuInner); | ||
| 717 | + if (doneButton) menu.appendChild(doneButton); | ||
| 718 | + newElement.appendChild(menu); | ||
| 719 | + | ||
| 720 | + document.body.appendChild(newElement); | ||
| 721 | + | ||
| 722 | + var liHeight = a.offsetHeight, | ||
| 723 | + headerHeight = header ? header.offsetHeight : 0, | ||
| 724 | + searchHeight = search ? search.offsetHeight : 0, | ||
| 725 | + actionsHeight = actions ? actions.offsetHeight : 0, | ||
| 726 | + doneButtonHeight = doneButton ? doneButton.offsetHeight : 0, | ||
| 727 | + dividerHeight = $(divider).outerHeight(true), | ||
| 728 | + // fall back to jQuery if getComputedStyle is not supported | ||
| 729 | + menuStyle = getComputedStyle ? getComputedStyle(menu) : false, | ||
| 730 | + $menu = menuStyle ? $(menu) : null, | ||
| 731 | + menuPadding = parseInt(menuStyle ? menuStyle.paddingTop : $menu.css('paddingTop')) + | ||
| 732 | + parseInt(menuStyle ? menuStyle.paddingBottom : $menu.css('paddingBottom')) + | ||
| 733 | + parseInt(menuStyle ? menuStyle.borderTopWidth : $menu.css('borderTopWidth')) + | ||
| 734 | + parseInt(menuStyle ? menuStyle.borderBottomWidth : $menu.css('borderBottomWidth')), | ||
| 735 | + menuExtras = menuPadding + | ||
| 736 | + parseInt(menuStyle ? menuStyle.marginTop : $menu.css('marginTop')) + | ||
| 737 | + parseInt(menuStyle ? menuStyle.marginBottom : $menu.css('marginBottom')) + 2; | ||
| 738 | + | ||
| 739 | + document.body.removeChild(newElement); | ||
| 740 | + | ||
| 741 | + this.sizeInfo = { | ||
| 742 | + liHeight: liHeight, | ||
| 743 | + headerHeight: headerHeight, | ||
| 744 | + searchHeight: searchHeight, | ||
| 745 | + actionsHeight: actionsHeight, | ||
| 746 | + doneButtonHeight: doneButtonHeight, | ||
| 747 | + dividerHeight: dividerHeight, | ||
| 748 | + menuPadding: menuPadding, | ||
| 749 | + menuExtras: menuExtras | ||
| 750 | + }; | ||
| 751 | + }, | ||
| 752 | + | ||
| 753 | + setSize: function () { | ||
| 754 | + this.findLis(); | ||
| 755 | + this.liHeight(); | ||
| 756 | + var that = this, | ||
| 757 | + $menu = this.$menu, | ||
| 758 | + $menuInner = this.$menuInner, | ||
| 759 | + $window = $(window), | ||
| 760 | + selectHeight = this.$newElement[0].offsetHeight, | ||
| 761 | + liHeight = this.sizeInfo['liHeight'], | ||
| 762 | + headerHeight = this.sizeInfo['headerHeight'], | ||
| 763 | + searchHeight = this.sizeInfo['searchHeight'], | ||
| 764 | + actionsHeight = this.sizeInfo['actionsHeight'], | ||
| 765 | + doneButtonHeight = this.sizeInfo['doneButtonHeight'], | ||
| 766 | + divHeight = this.sizeInfo['dividerHeight'], | ||
| 767 | + menuPadding = this.sizeInfo['menuPadding'], | ||
| 768 | + menuExtras = this.sizeInfo['menuExtras'], | ||
| 769 | + notDisabled = this.options.hideDisabled ? '.disabled' : '', | ||
| 770 | + menuHeight, | ||
| 771 | + getHeight, | ||
| 772 | + selectOffsetTop, | ||
| 773 | + selectOffsetBot, | ||
| 774 | + posVert = function () { | ||
| 775 | + selectOffsetTop = that.$newElement.offset().top - $window.scrollTop(); | ||
| 776 | + selectOffsetBot = $window.height() - selectOffsetTop - selectHeight; | ||
| 777 | + }; | ||
| 778 | + | ||
| 779 | + posVert(); | ||
| 780 | + | ||
| 781 | + if (this.options.header) $menu.css('padding-top', 0); | ||
| 782 | + | ||
| 783 | + if (this.options.size === 'auto') { | ||
| 784 | + var getSize = function () { | ||
| 785 | + var minHeight, | ||
| 786 | + hasClass = function (className, include) { | ||
| 787 | + return function (element) { | ||
| 788 | + if (include) { | ||
| 789 | + return (element.classList ? element.classList.contains(className) : $(element).hasClass(className)); | ||
| 790 | + } else { | ||
| 791 | + return !(element.classList ? element.classList.contains(className) : $(element).hasClass(className)); | ||
| 792 | + } | ||
| 793 | + }; | ||
| 794 | + }, | ||
| 795 | + lis = that.$menuInner[0].getElementsByTagName('li'), | ||
| 796 | + lisVisible = Array.prototype.filter ? Array.prototype.filter.call(lis, hasClass('hidden', false)) : that.$lis.not('.hidden'), | ||
| 797 | + optGroup = Array.prototype.filter ? Array.prototype.filter.call(lisVisible, hasClass('dropdown-header', true)) : lisVisible.filter('.dropdown-header'); | ||
| 798 | + | ||
| 799 | + posVert(); | ||
| 800 | + menuHeight = selectOffsetBot - menuExtras; | ||
| 801 | + | ||
| 802 | + if (that.options.container) { | ||
| 803 | + if (!$menu.data('height')) $menu.data('height', $menu.height()); | ||
| 804 | + getHeight = $menu.data('height'); | ||
| 805 | + } else { | ||
| 806 | + getHeight = $menu.height(); | ||
| 807 | + } | ||
| 808 | + | ||
| 809 | + if (that.options.dropupAuto) { | ||
| 810 | + that.$newElement.toggleClass('dropup', selectOffsetTop > selectOffsetBot && (menuHeight - menuExtras) < getHeight); | ||
| 811 | + } | ||
| 812 | + if (that.$newElement.hasClass('dropup')) { | ||
| 813 | + menuHeight = selectOffsetTop - menuExtras; | ||
| 814 | + } | ||
| 815 | + | ||
| 816 | + if ((lisVisible.length + optGroup.length) > 3) { | ||
| 817 | + minHeight = liHeight * 3 + menuExtras - 2; | ||
| 818 | + } else { | ||
| 819 | + minHeight = 0; | ||
| 820 | + } | ||
| 821 | + | ||
| 822 | + $menu.css({ | ||
| 823 | + 'max-height': menuHeight + 'px', | ||
| 824 | + 'overflow': 'hidden', | ||
| 825 | + 'min-height': minHeight + headerHeight + searchHeight + actionsHeight + doneButtonHeight + 'px' | ||
| 826 | + }); | ||
| 827 | + $menuInner.css({ | ||
| 828 | + 'max-height': menuHeight - headerHeight - searchHeight - actionsHeight - doneButtonHeight - menuPadding + 'px', | ||
| 829 | + 'overflow-y': 'auto', | ||
| 830 | + 'min-height': Math.max(minHeight - menuPadding, 0) + 'px' | ||
| 831 | + }); | ||
| 832 | + }; | ||
| 833 | + getSize(); | ||
| 834 | + this.$searchbox.off('input.getSize propertychange.getSize').on('input.getSize propertychange.getSize', getSize); | ||
| 835 | + $window.off('resize.getSize scroll.getSize').on('resize.getSize scroll.getSize', getSize); | ||
| 836 | + } else if (this.options.size && this.options.size != 'auto' && this.$lis.not(notDisabled).length > this.options.size) { | ||
| 837 | + var optIndex = this.$lis.not('.divider').not(notDisabled).children().slice(0, this.options.size).last().parent().index(), | ||
| 838 | + divLength = this.$lis.slice(0, optIndex + 1).filter('.divider').length; | ||
| 839 | + menuHeight = liHeight * this.options.size + divLength * divHeight + menuPadding; | ||
| 840 | + | ||
| 841 | + if (that.options.container) { | ||
| 842 | + if (!$menu.data('height')) $menu.data('height', $menu.height()); | ||
| 843 | + getHeight = $menu.data('height'); | ||
| 844 | + } else { | ||
| 845 | + getHeight = $menu.height(); | ||
| 846 | + } | ||
| 847 | + | ||
| 848 | + if (that.options.dropupAuto) { | ||
| 849 | + //noinspection JSUnusedAssignment | ||
| 850 | + this.$newElement.toggleClass('dropup', selectOffsetTop > selectOffsetBot && (menuHeight - menuExtras) < getHeight); | ||
| 851 | + } | ||
| 852 | + $menu.css({ | ||
| 853 | + 'max-height': menuHeight + headerHeight + searchHeight + actionsHeight + doneButtonHeight + 'px', | ||
| 854 | + 'overflow': 'hidden', | ||
| 855 | + 'min-height': '' | ||
| 856 | + }); | ||
| 857 | + $menuInner.css({ | ||
| 858 | + 'max-height': menuHeight - menuPadding + 'px', | ||
| 859 | + 'overflow-y': 'auto', | ||
| 860 | + 'min-height': '' | ||
| 861 | + }); | ||
| 862 | + } | ||
| 863 | + }, | ||
| 864 | + | ||
| 865 | + setWidth: function () { | ||
| 866 | + if (this.options.width === 'auto') { | ||
| 867 | + this.$menu.css('min-width', '0'); | ||
| 868 | + | ||
| 869 | + // Get correct width if element is hidden | ||
| 870 | + var $selectClone = this.$menu.parent().clone().appendTo('body'), | ||
| 871 | + $selectClone2 = this.options.container ? this.$newElement.clone().appendTo('body') : $selectClone, | ||
| 872 | + ulWidth = $selectClone.children('.dropdown-menu').outerWidth(), | ||
| 873 | + btnWidth = $selectClone2.css('width', 'auto').children('button').outerWidth(); | ||
| 874 | + | ||
| 875 | + $selectClone.remove(); | ||
| 876 | + $selectClone2.remove(); | ||
| 877 | + | ||
| 878 | + // Set width to whatever's larger, button title or longest option | ||
| 879 | + this.$newElement.css('width', Math.max(ulWidth, btnWidth) + 'px'); | ||
| 880 | + } else if (this.options.width === 'fit') { | ||
| 881 | + // Remove inline min-width so width can be changed from 'auto' | ||
| 882 | + this.$menu.css('min-width', ''); | ||
| 883 | + this.$newElement.css('width', '').addClass('fit-width'); | ||
| 884 | + } else if (this.options.width) { | ||
| 885 | + // Remove inline min-width so width can be changed from 'auto' | ||
| 886 | + this.$menu.css('min-width', ''); | ||
| 887 | + this.$newElement.css('width', this.options.width); | ||
| 888 | + } else { | ||
| 889 | + // Remove inline min-width/width so width can be changed | ||
| 890 | + this.$menu.css('min-width', ''); | ||
| 891 | + this.$newElement.css('width', ''); | ||
| 892 | + } | ||
| 893 | + // Remove fit-width class if width is changed programmatically | ||
| 894 | + if (this.$newElement.hasClass('fit-width') && this.options.width !== 'fit') { | ||
| 895 | + this.$newElement.removeClass('fit-width'); | ||
| 896 | + } | ||
| 897 | + }, | ||
| 898 | + | ||
| 899 | + selectPosition: function () { | ||
| 900 | + var that = this, | ||
| 901 | + drop = '<div />', | ||
| 902 | + $drop = $(drop), | ||
| 903 | + pos, | ||
| 904 | + actualHeight, | ||
| 905 | + getPlacement = function ($element) { | ||
| 906 | + $drop.addClass($element.attr('class').replace(/form-control|fit-width/gi, '')).toggleClass('dropup', $element.hasClass('dropup')); | ||
| 907 | + pos = $element.offset(); | ||
| 908 | + actualHeight = $element.hasClass('dropup') ? 0 : $element[0].offsetHeight; | ||
| 909 | + $drop.css({ | ||
| 910 | + 'top': pos.top + actualHeight, | ||
| 911 | + 'left': pos.left, | ||
| 912 | + 'width': $element[0].offsetWidth, | ||
| 913 | + 'position': 'absolute' | ||
| 914 | + }); | ||
| 915 | + }; | ||
| 916 | + | ||
| 917 | + this.$newElement.on('click', function () { | ||
| 918 | + if (that.isDisabled()) { | ||
| 919 | + return; | ||
| 920 | + } | ||
| 921 | + getPlacement($(this)); | ||
| 922 | + $drop.appendTo(that.options.container); | ||
| 923 | + $drop.toggleClass('open', !$(this).hasClass('open')); | ||
| 924 | + $drop.append(that.$menu); | ||
| 925 | + }); | ||
| 926 | + | ||
| 927 | + $(window).on('resize scroll', function () { | ||
| 928 | + getPlacement(that.$newElement); | ||
| 929 | + }); | ||
| 930 | + | ||
| 931 | + this.$element.on('hide.bs.select', function () { | ||
| 932 | + that.$menu.data('height', that.$menu.height()); | ||
| 933 | + $drop.detach(); | ||
| 934 | + }); | ||
| 935 | + }, | ||
| 936 | + | ||
| 937 | + setSelected: function (index, selected, $lis) { | ||
| 938 | + if (!$lis) { | ||
| 939 | + var $lis = this.findLis().eq(this.liObj[index]); | ||
| 940 | + } | ||
| 941 | + | ||
| 942 | + $lis.toggleClass('selected', selected); | ||
| 943 | + }, | ||
| 944 | + | ||
| 945 | + setDisabled: function (index, disabled, $lis) { | ||
| 946 | + if (!$lis) { | ||
| 947 | + var $lis = this.findLis().eq(this.liObj[index]); | ||
| 948 | + } | ||
| 949 | + | ||
| 950 | + if (disabled) { | ||
| 951 | + $lis.addClass('disabled').children('a').attr('href', '#').attr('tabindex', -1); | ||
| 952 | + } else { | ||
| 953 | + $lis.removeClass('disabled').children('a').removeAttr('href').attr('tabindex', 0); | ||
| 954 | + } | ||
| 955 | + }, | ||
| 956 | + | ||
| 957 | + isDisabled: function () { | ||
| 958 | + return this.$element[0].disabled; | ||
| 959 | + }, | ||
| 960 | + | ||
| 961 | + checkDisabled: function () { | ||
| 962 | + var that = this; | ||
| 963 | + | ||
| 964 | + if (this.isDisabled()) { | ||
| 965 | + this.$newElement.addClass('disabled'); | ||
| 966 | + this.$button.addClass('disabled').attr('tabindex', -1); | ||
| 967 | + } else { | ||
| 968 | + if (this.$button.hasClass('disabled')) { | ||
| 969 | + this.$newElement.removeClass('disabled'); | ||
| 970 | + this.$button.removeClass('disabled'); | ||
| 971 | + } | ||
| 972 | + | ||
| 973 | + if (this.$button.attr('tabindex') == -1 && !this.$element.data('tabindex')) { | ||
| 974 | + this.$button.removeAttr('tabindex'); | ||
| 975 | + } | ||
| 976 | + } | ||
| 977 | + | ||
| 978 | + this.$button.click(function () { | ||
| 979 | + return !that.isDisabled(); | ||
| 980 | + }); | ||
| 981 | + }, | ||
| 982 | + | ||
| 983 | + tabIndex: function () { | ||
| 984 | + if (this.$element.is('[tabindex]')) { | ||
| 985 | + this.$element.data('tabindex', this.$element.attr('tabindex')); | ||
| 986 | + this.$button.attr('tabindex', this.$element.data('tabindex')); | ||
| 987 | + } | ||
| 988 | + }, | ||
| 989 | + | ||
| 990 | + clickListener: function () { | ||
| 991 | + var that = this, | ||
| 992 | + $document = $(document); | ||
| 993 | + | ||
| 994 | + this.$newElement.on('touchstart.dropdown', '.dropdown-menu', function (e) { | ||
| 995 | + e.stopPropagation(); | ||
| 996 | + }); | ||
| 997 | + | ||
| 998 | + $document.data('spaceSelect', false); | ||
| 999 | + | ||
| 1000 | + this.$button.on('keyup', function (e) { | ||
| 1001 | + if (/(32)/.test(e.keyCode.toString(10)) && $document.data('spaceSelect')) { | ||
| 1002 | + e.preventDefault(); | ||
| 1003 | + $document.data('spaceSelect', false); | ||
| 1004 | + } | ||
| 1005 | + }); | ||
| 1006 | + | ||
| 1007 | + this.$newElement.on('click', function () { | ||
| 1008 | + that.setSize(); | ||
| 1009 | + that.$element.on('shown.bs.select', function () { | ||
| 1010 | + if (!that.options.liveSearch && !that.multiple) { | ||
| 1011 | + that.$menu.find('.selected a').focus(); | ||
| 1012 | + } else if (!that.multiple) { | ||
| 1013 | + var selectedIndex = that.liObj[that.$element[0].selectedIndex]; | ||
| 1014 | + | ||
| 1015 | + if (typeof selectedIndex !== 'number') return; | ||
| 1016 | + | ||
| 1017 | + // scroll to selected option | ||
| 1018 | + var offset = that.$lis.eq(selectedIndex)[0].offsetTop - that.$menuInner[0].offsetTop; | ||
| 1019 | + offset = offset - that.$menuInner[0].offsetHeight/2 + that.sizeInfo.liHeight/2; | ||
| 1020 | + that.$menuInner[0].scrollTop = offset; | ||
| 1021 | + } | ||
| 1022 | + }); | ||
| 1023 | + }); | ||
| 1024 | + | ||
| 1025 | + this.$menu.on('click', 'li a', function (e) { | ||
| 1026 | + var $this = $(this), | ||
| 1027 | + clickedIndex = $this.parent().data('originalIndex'), | ||
| 1028 | + prevValue = that.$element.val(), | ||
| 1029 | + prevIndex = that.$element.prop('selectedIndex'); | ||
| 1030 | + | ||
| 1031 | + // Don't close on multi choice menu | ||
| 1032 | + if (that.multiple) { | ||
| 1033 | + e.stopPropagation(); | ||
| 1034 | + } | ||
| 1035 | + | ||
| 1036 | + e.preventDefault(); | ||
| 1037 | + | ||
| 1038 | + //Don't run if we have been disabled | ||
| 1039 | + if (!that.isDisabled() && !$this.parent().hasClass('disabled')) { | ||
| 1040 | + var $options = that.$element.find('option'), | ||
| 1041 | + $option = $options.eq(clickedIndex), | ||
| 1042 | + state = $option.prop('selected'), | ||
| 1043 | + $optgroup = $option.parent('optgroup'), | ||
| 1044 | + maxOptions = that.options.maxOptions, | ||
| 1045 | + maxOptionsGrp = $optgroup.data('maxOptions') || false; | ||
| 1046 | + | ||
| 1047 | + if (!that.multiple) { // Deselect all others if not multi select box | ||
| 1048 | + $options.prop('selected', false); | ||
| 1049 | + $option.prop('selected', true); | ||
| 1050 | + that.$menu.find('.selected').removeClass('selected'); | ||
| 1051 | + that.setSelected(clickedIndex, true); | ||
| 1052 | + } else { // Toggle the one we have chosen if we are multi select. | ||
| 1053 | + $option.prop('selected', !state); | ||
| 1054 | + that.setSelected(clickedIndex, !state); | ||
| 1055 | + $this.blur(); | ||
| 1056 | + | ||
| 1057 | + if (maxOptions !== false || maxOptionsGrp !== false) { | ||
| 1058 | + var maxReached = maxOptions < $options.filter(':selected').length, | ||
| 1059 | + maxReachedGrp = maxOptionsGrp < $optgroup.find('option:selected').length; | ||
| 1060 | + | ||
| 1061 | + if ((maxOptions && maxReached) || (maxOptionsGrp && maxReachedGrp)) { | ||
| 1062 | + if (maxOptions && maxOptions == 1) { | ||
| 1063 | + $options.prop('selected', false); | ||
| 1064 | + $option.prop('selected', true); | ||
| 1065 | + that.$menu.find('.selected').removeClass('selected'); | ||
| 1066 | + that.setSelected(clickedIndex, true); | ||
| 1067 | + } else if (maxOptionsGrp && maxOptionsGrp == 1) { | ||
| 1068 | + $optgroup.find('option:selected').prop('selected', false); | ||
| 1069 | + $option.prop('selected', true); | ||
| 1070 | + var optgroupID = $this.parent().data('optgroup'); | ||
| 1071 | + that.$menu.find('[data-optgroup="' + optgroupID + '"]').removeClass('selected'); | ||
| 1072 | + that.setSelected(clickedIndex, true); | ||
| 1073 | + } else { | ||
| 1074 | + var maxOptionsArr = (typeof that.options.maxOptionsText === 'function') ? | ||
| 1075 | + that.options.maxOptionsText(maxOptions, maxOptionsGrp) : that.options.maxOptionsText, | ||
| 1076 | + maxTxt = maxOptionsArr[0].replace('{n}', maxOptions), | ||
| 1077 | + maxTxtGrp = maxOptionsArr[1].replace('{n}', maxOptionsGrp), | ||
| 1078 | + $notify = $('<div class="notify"></div>'); | ||
| 1079 | + // If {var} is set in array, replace it | ||
| 1080 | + /** @deprecated */ | ||
| 1081 | + if (maxOptionsArr[2]) { | ||
| 1082 | + maxTxt = maxTxt.replace('{var}', maxOptionsArr[2][maxOptions > 1 ? 0 : 1]); | ||
| 1083 | + maxTxtGrp = maxTxtGrp.replace('{var}', maxOptionsArr[2][maxOptionsGrp > 1 ? 0 : 1]); | ||
| 1084 | + } | ||
| 1085 | + | ||
| 1086 | + $option.prop('selected', false); | ||
| 1087 | + | ||
| 1088 | + that.$menu.append($notify); | ||
| 1089 | + | ||
| 1090 | + if (maxOptions && maxReached) { | ||
| 1091 | + $notify.append($('<div>' + maxTxt + '</div>')); | ||
| 1092 | + that.$element.trigger('maxReached.bs.select'); | ||
| 1093 | + } | ||
| 1094 | + | ||
| 1095 | + if (maxOptionsGrp && maxReachedGrp) { | ||
| 1096 | + $notify.append($('<div>' + maxTxtGrp + '</div>')); | ||
| 1097 | + that.$element.trigger('maxReachedGrp.bs.select'); | ||
| 1098 | + } | ||
| 1099 | + | ||
| 1100 | + setTimeout(function () { | ||
| 1101 | + that.setSelected(clickedIndex, false); | ||
| 1102 | + }, 10); | ||
| 1103 | + | ||
| 1104 | + $notify.delay(750).fadeOut(300, function () { | ||
| 1105 | + $(this).remove(); | ||
| 1106 | + }); | ||
| 1107 | + } | ||
| 1108 | + } | ||
| 1109 | + } | ||
| 1110 | + } | ||
| 1111 | + | ||
| 1112 | + if (!that.multiple) { | ||
| 1113 | + that.$button.focus(); | ||
| 1114 | + } else if (that.options.liveSearch) { | ||
| 1115 | + that.$searchbox.focus(); | ||
| 1116 | + } | ||
| 1117 | + | ||
| 1118 | + // Trigger select 'change' | ||
| 1119 | + if ((prevValue != that.$element.val() && that.multiple) || (prevIndex != that.$element.prop('selectedIndex') && !that.multiple)) { | ||
| 1120 | + that.$element.change(); | ||
| 1121 | + // $option.prop('selected') is current option state (selected/unselected). state is previous option state. | ||
| 1122 | + that.$element.trigger('changed.bs.select', [clickedIndex, $option.prop('selected'), state]); | ||
| 1123 | + } | ||
| 1124 | + } | ||
| 1125 | + }); | ||
| 1126 | + | ||
| 1127 | + this.$menu.on('click', 'li.disabled a, .popover-title, .popover-title :not(.close)', function (e) { | ||
| 1128 | + if (e.currentTarget == this) { | ||
| 1129 | + e.preventDefault(); | ||
| 1130 | + e.stopPropagation(); | ||
| 1131 | + if (that.options.liveSearch && !$(e.target).hasClass('close')) { | ||
| 1132 | + that.$searchbox.focus(); | ||
| 1133 | + } else { | ||
| 1134 | + that.$button.focus(); | ||
| 1135 | + } | ||
| 1136 | + } | ||
| 1137 | + }); | ||
| 1138 | + | ||
| 1139 | + this.$menu.on('click', 'li.divider, li.dropdown-header', function (e) { | ||
| 1140 | + e.preventDefault(); | ||
| 1141 | + e.stopPropagation(); | ||
| 1142 | + if (that.options.liveSearch) { | ||
| 1143 | + that.$searchbox.focus(); | ||
| 1144 | + } else { | ||
| 1145 | + that.$button.focus(); | ||
| 1146 | + } | ||
| 1147 | + }); | ||
| 1148 | + | ||
| 1149 | + this.$menu.on('click', '.popover-title .close', function () { | ||
| 1150 | + that.$button.click(); | ||
| 1151 | + }); | ||
| 1152 | + | ||
| 1153 | + this.$searchbox.on('click', function (e) { | ||
| 1154 | + e.stopPropagation(); | ||
| 1155 | + }); | ||
| 1156 | + | ||
| 1157 | + this.$menu.on('click', '.actions-btn', function (e) { | ||
| 1158 | + if (that.options.liveSearch) { | ||
| 1159 | + that.$searchbox.focus(); | ||
| 1160 | + } else { | ||
| 1161 | + that.$button.focus(); | ||
| 1162 | + } | ||
| 1163 | + | ||
| 1164 | + e.preventDefault(); | ||
| 1165 | + e.stopPropagation(); | ||
| 1166 | + | ||
| 1167 | + if ($(this).hasClass('bs-select-all')) { | ||
| 1168 | + that.selectAll(); | ||
| 1169 | + } else { | ||
| 1170 | + that.deselectAll(); | ||
| 1171 | + } | ||
| 1172 | + that.$element.change(); | ||
| 1173 | + }); | ||
| 1174 | + | ||
| 1175 | + this.$element.change(function () { | ||
| 1176 | + that.render(false); | ||
| 1177 | + }); | ||
| 1178 | + }, | ||
| 1179 | + | ||
| 1180 | + liveSearchListener: function () { | ||
| 1181 | + var that = this, | ||
| 1182 | + $no_results = $('<li class="no-results"></li>'); | ||
| 1183 | + | ||
| 1184 | + this.$newElement.on('click.dropdown.data-api touchstart.dropdown.data-api', function () { | ||
| 1185 | + that.$menuInner.find('.active').removeClass('active'); | ||
| 1186 | + if (!!that.$searchbox.val()) { | ||
| 1187 | + that.$searchbox.val(''); | ||
| 1188 | + that.$lis.not('.is-hidden').removeClass('hidden'); | ||
| 1189 | + if (!!$no_results.parent().length) $no_results.remove(); | ||
| 1190 | + } | ||
| 1191 | + if (!that.multiple) that.$menuInner.find('.selected').addClass('active'); | ||
| 1192 | + setTimeout(function () { | ||
| 1193 | + that.$searchbox.focus(); | ||
| 1194 | + }, 10); | ||
| 1195 | + }); | ||
| 1196 | + | ||
| 1197 | + this.$searchbox.on('click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api', function (e) { | ||
| 1198 | + e.stopPropagation(); | ||
| 1199 | + }); | ||
| 1200 | + | ||
| 1201 | + this.$searchbox.on('input propertychange', function () { | ||
| 1202 | + if (that.$searchbox.val()) { | ||
| 1203 | + var $searchBase = that.$lis.not('.is-hidden').removeClass('hidden').children('a'); | ||
| 1204 | + if (that.options.liveSearchNormalize) { | ||
| 1205 | + $searchBase = $searchBase.not(':a' + that._searchStyle() + '(' + normalizeToBase(that.$searchbox.val()) + ')'); | ||
| 1206 | + } else { | ||
| 1207 | + $searchBase = $searchBase.not(':' + that._searchStyle() + '(' + that.$searchbox.val() + ')'); | ||
| 1208 | + } | ||
| 1209 | + $searchBase.parent().addClass('hidden'); | ||
| 1210 | + | ||
| 1211 | + that.$lis.filter('.dropdown-header').each(function () { | ||
| 1212 | + var $this = $(this), | ||
| 1213 | + optgroup = $this.data('optgroup'); | ||
| 1214 | + | ||
| 1215 | + if (that.$lis.filter('[data-optgroup=' + optgroup + ']').not($this).not('.hidden').length === 0) { | ||
| 1216 | + $this.addClass('hidden'); | ||
| 1217 | + that.$lis.filter('[data-optgroup=' + optgroup + 'div]').addClass('hidden'); | ||
| 1218 | + } | ||
| 1219 | + }); | ||
| 1220 | + | ||
| 1221 | + var $lisVisible = that.$lis.not('.hidden'); | ||
| 1222 | + | ||
| 1223 | + // hide divider if first or last visible, or if followed by another divider | ||
| 1224 | + $lisVisible.each(function (index) { | ||
| 1225 | + var $this = $(this); | ||
| 1226 | + | ||
| 1227 | + if ($this.hasClass('divider') && ( | ||
| 1228 | + $this.index() === $lisVisible.eq(0).index() || | ||
| 1229 | + $this.index() === $lisVisible.last().index() || | ||
| 1230 | + $lisVisible.eq(index + 1).hasClass('divider'))) { | ||
| 1231 | + $this.addClass('hidden'); | ||
| 1232 | + } | ||
| 1233 | + }); | ||
| 1234 | + | ||
| 1235 | + if (!that.$lis.not('.hidden, .no-results').length) { | ||
| 1236 | + if (!!$no_results.parent().length) { | ||
| 1237 | + $no_results.remove(); | ||
| 1238 | + } | ||
| 1239 | + $no_results.html(that.options.noneResultsText.replace('{0}', '"' + htmlEscape(that.$searchbox.val()) + '"')).show(); | ||
| 1240 | + that.$menuInner.append($no_results); | ||
| 1241 | + } else if (!!$no_results.parent().length) { | ||
| 1242 | + $no_results.remove(); | ||
| 1243 | + } | ||
| 1244 | + | ||
| 1245 | + } else { | ||
| 1246 | + that.$lis.not('.is-hidden').removeClass('hidden'); | ||
| 1247 | + if (!!$no_results.parent().length) { | ||
| 1248 | + $no_results.remove(); | ||
| 1249 | + } | ||
| 1250 | + } | ||
| 1251 | + | ||
| 1252 | + that.$lis.filter('.active').removeClass('active'); | ||
| 1253 | + that.$lis.not('.hidden, .divider, .dropdown-header').eq(0).addClass('active').children('a').focus(); | ||
| 1254 | + $(this).focus(); | ||
| 1255 | + }); | ||
| 1256 | + }, | ||
| 1257 | + | ||
| 1258 | + _searchStyle: function () { | ||
| 1259 | + var style = 'icontains'; | ||
| 1260 | + switch (this.options.liveSearchStyle) { | ||
| 1261 | + case 'begins': | ||
| 1262 | + case 'startsWith': | ||
| 1263 | + style = 'ibegins'; | ||
| 1264 | + break; | ||
| 1265 | + case 'contains': | ||
| 1266 | + default: | ||
| 1267 | + break; //no need to change the default | ||
| 1268 | + } | ||
| 1269 | + | ||
| 1270 | + return style; | ||
| 1271 | + }, | ||
| 1272 | + | ||
| 1273 | + val: function (value) { | ||
| 1274 | + if (typeof value !== 'undefined') { | ||
| 1275 | + this.$element.val(value); | ||
| 1276 | + this.render(); | ||
| 1277 | + | ||
| 1278 | + return this.$element; | ||
| 1279 | + } else { | ||
| 1280 | + return this.$element.val(); | ||
| 1281 | + } | ||
| 1282 | + }, | ||
| 1283 | + | ||
| 1284 | + selectAll: function () { | ||
| 1285 | + this.findLis(); | ||
| 1286 | + this.$element.find('option:enabled').not('[data-divider], [data-hidden]').prop('selected', true); | ||
| 1287 | + this.$lis.not('.divider, .dropdown-header, .disabled, .hidden').addClass('selected'); | ||
| 1288 | + this.render(false); | ||
| 1289 | + }, | ||
| 1290 | + | ||
| 1291 | + deselectAll: function () { | ||
| 1292 | + this.findLis(); | ||
| 1293 | + this.$element.find('option:enabled').not('[data-divider], [data-hidden]').prop('selected', false); | ||
| 1294 | + this.$lis.not('.divider, .dropdown-header, .disabled, .hidden').removeClass('selected'); | ||
| 1295 | + this.render(false); | ||
| 1296 | + }, | ||
| 1297 | + | ||
| 1298 | + keydown: function (e) { | ||
| 1299 | + var $this = $(this), | ||
| 1300 | + $parent = $this.is('input') ? $this.parent().parent() : $this.parent(), | ||
| 1301 | + $items, | ||
| 1302 | + that = $parent.data('this'), | ||
| 1303 | + index, | ||
| 1304 | + next, | ||
| 1305 | + first, | ||
| 1306 | + last, | ||
| 1307 | + prev, | ||
| 1308 | + nextPrev, | ||
| 1309 | + prevIndex, | ||
| 1310 | + isActive, | ||
| 1311 | + selector = ':not(.disabled, .hidden, .dropdown-header, .divider)', | ||
| 1312 | + keyCodeMap = { | ||
| 1313 | + 32: ' ', | ||
| 1314 | + 48: '0', | ||
| 1315 | + 49: '1', | ||
| 1316 | + 50: '2', | ||
| 1317 | + 51: '3', | ||
| 1318 | + 52: '4', | ||
| 1319 | + 53: '5', | ||
| 1320 | + 54: '6', | ||
| 1321 | + 55: '7', | ||
| 1322 | + 56: '8', | ||
| 1323 | + 57: '9', | ||
| 1324 | + 59: ';', | ||
| 1325 | + 65: 'a', | ||
| 1326 | + 66: 'b', | ||
| 1327 | + 67: 'c', | ||
| 1328 | + 68: 'd', | ||
| 1329 | + 69: 'e', | ||
| 1330 | + 70: 'f', | ||
| 1331 | + 71: 'g', | ||
| 1332 | + 72: 'h', | ||
| 1333 | + 73: 'i', | ||
| 1334 | + 74: 'j', | ||
| 1335 | + 75: 'k', | ||
| 1336 | + 76: 'l', | ||
| 1337 | + 77: 'm', | ||
| 1338 | + 78: 'n', | ||
| 1339 | + 79: 'o', | ||
| 1340 | + 80: 'p', | ||
| 1341 | + 81: 'q', | ||
| 1342 | + 82: 'r', | ||
| 1343 | + 83: 's', | ||
| 1344 | + 84: 't', | ||
| 1345 | + 85: 'u', | ||
| 1346 | + 86: 'v', | ||
| 1347 | + 87: 'w', | ||
| 1348 | + 88: 'x', | ||
| 1349 | + 89: 'y', | ||
| 1350 | + 90: 'z', | ||
| 1351 | + 96: '0', | ||
| 1352 | + 97: '1', | ||
| 1353 | + 98: '2', | ||
| 1354 | + 99: '3', | ||
| 1355 | + 100: '4', | ||
| 1356 | + 101: '5', | ||
| 1357 | + 102: '6', | ||
| 1358 | + 103: '7', | ||
| 1359 | + 104: '8', | ||
| 1360 | + 105: '9' | ||
| 1361 | + }; | ||
| 1362 | + | ||
| 1363 | + if (that.options.liveSearch) $parent = $this.parent().parent(); | ||
| 1364 | + | ||
| 1365 | + if (that.options.container) $parent = that.$menu; | ||
| 1366 | + | ||
| 1367 | + $items = $('[role=menu] li a', $parent); | ||
| 1368 | + | ||
| 1369 | + isActive = that.$menu.parent().hasClass('open'); | ||
| 1370 | + | ||
| 1371 | + if (!isActive && (e.keyCode >= 48 && e.keyCode <= 57 || event.keyCode >= 65 && event.keyCode <= 90)) { | ||
| 1372 | + if (!that.options.container) { | ||
| 1373 | + that.setSize(); | ||
| 1374 | + that.$menu.parent().addClass('open'); | ||
| 1375 | + isActive = true; | ||
| 1376 | + } else { | ||
| 1377 | + that.$newElement.trigger('click'); | ||
| 1378 | + } | ||
| 1379 | + that.$searchbox.focus(); | ||
| 1380 | + } | ||
| 1381 | + | ||
| 1382 | + if (that.options.liveSearch) { | ||
| 1383 | + if (/(^9$|27)/.test(e.keyCode.toString(10)) && isActive && that.$menu.find('.active').length === 0) { | ||
| 1384 | + e.preventDefault(); | ||
| 1385 | + that.$menu.parent().removeClass('open'); | ||
| 1386 | + if (that.options.container) that.$newElement.removeClass('open'); | ||
| 1387 | + that.$button.focus(); | ||
| 1388 | + } | ||
| 1389 | + // $items contains li elements when liveSearch is enabled | ||
| 1390 | + $items = $('[role=menu] li:not(.disabled, .hidden, .dropdown-header, .divider)', $parent); | ||
| 1391 | + if (!$this.val() && !/(38|40)/.test(e.keyCode.toString(10))) { | ||
| 1392 | + if ($items.filter('.active').length === 0) { | ||
| 1393 | + $items = that.$newElement.find('li'); | ||
| 1394 | + if (that.options.liveSearchNormalize) { | ||
| 1395 | + $items = $items.filter(':a' + that._searchStyle() + '(' + normalizeToBase(keyCodeMap[e.keyCode]) + ')'); | ||
| 1396 | + } else { | ||
| 1397 | + $items = $items.filter(':' + that._searchStyle() + '(' + keyCodeMap[e.keyCode] + ')'); | ||
| 1398 | + } | ||
| 1399 | + } | ||
| 1400 | + } | ||
| 1401 | + } | ||
| 1402 | + | ||
| 1403 | + if (!$items.length) return; | ||
| 1404 | + | ||
| 1405 | + if (/(38|40)/.test(e.keyCode.toString(10))) { | ||
| 1406 | + index = $items.index($items.filter(':focus')); | ||
| 1407 | + first = $items.parent(selector).first().data('originalIndex'); | ||
| 1408 | + last = $items.parent(selector).last().data('originalIndex'); | ||
| 1409 | + next = $items.eq(index).parent().nextAll(selector).eq(0).data('originalIndex'); | ||
| 1410 | + prev = $items.eq(index).parent().prevAll(selector).eq(0).data('originalIndex'); | ||
| 1411 | + nextPrev = $items.eq(next).parent().prevAll(selector).eq(0).data('originalIndex'); | ||
| 1412 | + | ||
| 1413 | + if (that.options.liveSearch) { | ||
| 1414 | + $items.each(function (i) { | ||
| 1415 | + if (!$(this).hasClass('disabled')) { | ||
| 1416 | + $(this).data('index', i); | ||
| 1417 | + } | ||
| 1418 | + }); | ||
| 1419 | + index = $items.index($items.filter('.active')); | ||
| 1420 | + first = $items.first().data('index'); | ||
| 1421 | + last = $items.last().data('index'); | ||
| 1422 | + next = $items.eq(index).nextAll().eq(0).data('index'); | ||
| 1423 | + prev = $items.eq(index).prevAll().eq(0).data('index'); | ||
| 1424 | + nextPrev = $items.eq(next).prevAll().eq(0).data('index'); | ||
| 1425 | + } | ||
| 1426 | + | ||
| 1427 | + prevIndex = $this.data('prevIndex'); | ||
| 1428 | + | ||
| 1429 | + if (e.keyCode == 38) { | ||
| 1430 | + if (that.options.liveSearch) index -= 1; | ||
| 1431 | + if (index != nextPrev && index > prev) index = prev; | ||
| 1432 | + if (index < first) index = first; | ||
| 1433 | + if (index == prevIndex) index = last; | ||
| 1434 | + } else if (e.keyCode == 40) { | ||
| 1435 | + if (that.options.liveSearch) index += 1; | ||
| 1436 | + if (index == -1) index = 0; | ||
| 1437 | + if (index != nextPrev && index < next) index = next; | ||
| 1438 | + if (index > last) index = last; | ||
| 1439 | + if (index == prevIndex) index = first; | ||
| 1440 | + } | ||
| 1441 | + | ||
| 1442 | + $this.data('prevIndex', index); | ||
| 1443 | + | ||
| 1444 | + if (!that.options.liveSearch) { | ||
| 1445 | + $items.eq(index).focus(); | ||
| 1446 | + } else { | ||
| 1447 | + e.preventDefault(); | ||
| 1448 | + if (!$this.hasClass('dropdown-toggle')) { | ||
| 1449 | + $items.removeClass('active').eq(index).addClass('active').children('a').focus(); | ||
| 1450 | + $this.focus(); | ||
| 1451 | + } | ||
| 1452 | + } | ||
| 1453 | + | ||
| 1454 | + } else if (!$this.is('input')) { | ||
| 1455 | + var keyIndex = [], | ||
| 1456 | + count, | ||
| 1457 | + prevKey; | ||
| 1458 | + | ||
| 1459 | + $items.each(function () { | ||
| 1460 | + if (!$(this).parent().hasClass('disabled')) { | ||
| 1461 | + if ($.trim($(this).text().toLowerCase()).substring(0, 1) == keyCodeMap[e.keyCode]) { | ||
| 1462 | + keyIndex.push($(this).parent().index()); | ||
| 1463 | + } | ||
| 1464 | + } | ||
| 1465 | + }); | ||
| 1466 | + | ||
| 1467 | + count = $(document).data('keycount'); | ||
| 1468 | + count++; | ||
| 1469 | + $(document).data('keycount', count); | ||
| 1470 | + | ||
| 1471 | + prevKey = $.trim($(':focus').text().toLowerCase()).substring(0, 1); | ||
| 1472 | + | ||
| 1473 | + if (prevKey != keyCodeMap[e.keyCode]) { | ||
| 1474 | + count = 1; | ||
| 1475 | + $(document).data('keycount', count); | ||
| 1476 | + } else if (count >= keyIndex.length) { | ||
| 1477 | + $(document).data('keycount', 0); | ||
| 1478 | + if (count > keyIndex.length) count = 1; | ||
| 1479 | + } | ||
| 1480 | + | ||
| 1481 | + $items.eq(keyIndex[count - 1]).focus(); | ||
| 1482 | + } | ||
| 1483 | + | ||
| 1484 | + // Select focused option if "Enter", "Spacebar" or "Tab" (when selectOnTab is true) are pressed inside the menu. | ||
| 1485 | + if ((/(13|32)/.test(e.keyCode.toString(10)) || (/(^9$)/.test(e.keyCode.toString(10)) && that.options.selectOnTab)) && isActive) { | ||
| 1486 | + if (!/(32)/.test(e.keyCode.toString(10))) e.preventDefault(); | ||
| 1487 | + if (!that.options.liveSearch) { | ||
| 1488 | + var elem = $(':focus'); | ||
| 1489 | + elem.click(); | ||
| 1490 | + // Bring back focus for multiselects | ||
| 1491 | + elem.focus(); | ||
| 1492 | + // Prevent screen from scrolling if the user hit the spacebar | ||
| 1493 | + e.preventDefault(); | ||
| 1494 | + // Fixes spacebar selection of dropdown items in FF & IE | ||
| 1495 | + $(document).data('spaceSelect', true); | ||
| 1496 | + } else if (!/(32)/.test(e.keyCode.toString(10))) { | ||
| 1497 | + that.$menu.find('.active a').click(); | ||
| 1498 | + $this.focus(); | ||
| 1499 | + } | ||
| 1500 | + $(document).data('keycount', 0); | ||
| 1501 | + } | ||
| 1502 | + | ||
| 1503 | + if ((/(^9$|27)/.test(e.keyCode.toString(10)) && isActive && (that.multiple || that.options.liveSearch)) || (/(27)/.test(e.keyCode.toString(10)) && !isActive)) { | ||
| 1504 | + that.$menu.parent().removeClass('open'); | ||
| 1505 | + if (that.options.container) that.$newElement.removeClass('open'); | ||
| 1506 | + that.$button.focus(); | ||
| 1507 | + } | ||
| 1508 | + }, | ||
| 1509 | + | ||
| 1510 | + mobile: function () { | ||
| 1511 | + this.$element.addClass('mobile-device').appendTo(this.$newElement); | ||
| 1512 | + if (this.options.container) this.$menu.hide(); | ||
| 1513 | + }, | ||
| 1514 | + | ||
| 1515 | + refresh: function () { | ||
| 1516 | + this.$lis = null; | ||
| 1517 | + this.reloadLi(); | ||
| 1518 | + this.render(); | ||
| 1519 | + this.checkDisabled(); | ||
| 1520 | + this.liHeight(true); | ||
| 1521 | + this.setStyle(); | ||
| 1522 | + this.setWidth(); | ||
| 1523 | + if (this.$lis) this.$searchbox.trigger('propertychange'); | ||
| 1524 | + | ||
| 1525 | + this.$element.trigger('refreshed.bs.select'); | ||
| 1526 | + }, | ||
| 1527 | + | ||
| 1528 | + hide: function () { | ||
| 1529 | + this.$newElement.hide(); | ||
| 1530 | + }, | ||
| 1531 | + | ||
| 1532 | + show: function () { | ||
| 1533 | + this.$newElement.show(); | ||
| 1534 | + }, | ||
| 1535 | + | ||
| 1536 | + remove: function () { | ||
| 1537 | + this.$newElement.remove(); | ||
| 1538 | + this.$element.remove(); | ||
| 1539 | + } | ||
| 1540 | + }; | ||
| 1541 | + | ||
| 1542 | + // SELECTPICKER PLUGIN DEFINITION | ||
| 1543 | + // ============================== | ||
| 1544 | + function Plugin(option, event) { | ||
| 1545 | + // get the args of the outer function.. | ||
| 1546 | + var args = arguments; | ||
| 1547 | + // The arguments of the function are explicitly re-defined from the argument list, because the shift causes them | ||
| 1548 | + // to get lost/corrupted in android 2.3 and IE9 #715 #775 | ||
| 1549 | + var _option = option, | ||
| 1550 | + _event = event; | ||
| 1551 | + [].shift.apply(args); | ||
| 1552 | + | ||
| 1553 | + var value; | ||
| 1554 | + var chain = this.each(function () { | ||
| 1555 | + var $this = $(this); | ||
| 1556 | + if ($this.is('select')) { | ||
| 1557 | + var data = $this.data('selectpicker'), | ||
| 1558 | + options = typeof _option == 'object' && _option; | ||
| 1559 | + | ||
| 1560 | + if (!data) { | ||
| 1561 | + var config = $.extend({}, Selectpicker.DEFAULTS, $.fn.selectpicker.defaults || {}, $this.data(), options); | ||
| 1562 | + $this.data('selectpicker', (data = new Selectpicker(this, config, _event))); | ||
| 1563 | + } else if (options) { | ||
| 1564 | + for (var i in options) { | ||
| 1565 | + if (options.hasOwnProperty(i)) { | ||
| 1566 | + data.options[i] = options[i]; | ||
| 1567 | + } | ||
| 1568 | + } | ||
| 1569 | + } | ||
| 1570 | + | ||
| 1571 | + if (typeof _option == 'string') { | ||
| 1572 | + if (data[_option] instanceof Function) { | ||
| 1573 | + value = data[_option].apply(data, args); | ||
| 1574 | + } else { | ||
| 1575 | + value = data.options[_option]; | ||
| 1576 | + } | ||
| 1577 | + } | ||
| 1578 | + } | ||
| 1579 | + }); | ||
| 1580 | + | ||
| 1581 | + if (typeof value !== 'undefined') { | ||
| 1582 | + //noinspection JSUnusedAssignment | ||
| 1583 | + return value; | ||
| 1584 | + } else { | ||
| 1585 | + return chain; | ||
| 1586 | + } | ||
| 1587 | + } | ||
| 1588 | + | ||
| 1589 | + var old = $.fn.selectpicker; | ||
| 1590 | + $.fn.selectpicker = Plugin; | ||
| 1591 | + $.fn.selectpicker.Constructor = Selectpicker; | ||
| 1592 | + | ||
| 1593 | + // SELECTPICKER NO CONFLICT | ||
| 1594 | + // ======================== | ||
| 1595 | + $.fn.selectpicker.noConflict = function () { | ||
| 1596 | + $.fn.selectpicker = old; | ||
| 1597 | + return this; | ||
| 1598 | + }; | ||
| 1599 | + | ||
| 1600 | + $(document) | ||
| 1601 | + .data('keycount', 0) | ||
| 1602 | + .on('keydown', '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input', Selectpicker.prototype.keydown) | ||
| 1603 | + .on('focusin.modal', '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input', function (e) { | ||
| 1604 | + e.stopPropagation(); | ||
| 1605 | + }); | ||
| 1606 | + | ||
| 1607 | + // SELECTPICKER DATA-API | ||
| 1608 | + // ===================== | ||
| 1609 | + $(window).on('load.bs.select.data-api', function () { | ||
| 1610 | + $('.selectpicker').each(function () { | ||
| 1611 | + var $selectpicker = $(this); | ||
| 1612 | + Plugin.call($selectpicker, $selectpicker.data()); | ||
| 1613 | + }) | ||
| 1614 | + }); | ||
| 1615 | + })(jQuery); | ||
| 1616 | + | ||
| 1617 | + | ||
| 1618 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-bg_BG.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Нищо избрано', | ||
| 27 | + noneResultsText: 'Няма резултат за {0}', | ||
| 28 | + countSelectedText: function (numSelected, numTotal) { | ||
| 29 | + return (numSelected == 1) ? "{0} избран елемент" : "{0} избрани елемента"; | ||
| 30 | + }, | ||
| 31 | + maxOptionsText: function (numAll, numGroup) { | ||
| 32 | + return [ | ||
| 33 | + (numAll == 1) ? 'Лимита е достигнат ({n} елемент максимум)' : 'Лимита е достигнат ({n} елемента максимум)', | ||
| 34 | + (numGroup == 1) ? 'Груповия лимит е достигнат ({n} елемент максимум)' : 'Груповия лимит е достигнат ({n} елемента максимум)' | ||
| 35 | + ]; | ||
| 36 | + }, | ||
| 37 | + selectAllText: 'Избери всички', | ||
| 38 | + deselectAllText: 'Размаркирай всички', | ||
| 39 | + multipleSeparator: ', ' | ||
| 40 | + }; | ||
| 41 | +})(jQuery); | ||
| 42 | + | ||
| 43 | + | ||
| 44 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-bg_BG.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Нищо избрано",noneResultsText:"Няма резултат за {0}",countSelectedText:function(a,b){return 1==a?"{0} избран елемент":"{0} избрани елемента"},maxOptionsText:function(a,b){return[1==a?"Лимита е достигнат ({n} елемент максимум)":"Лимита е достигнат ({n} елемента максимум)",1==b?"Груповия лимит е достигнат ({n} елемент максимум)":"Груповия лимит е достигнат ({n} елемента максимум)"]},selectAllText:"Избери всички",deselectAllText:"Размаркирай всички",multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-cs_CZ.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Nic není vybráno', | ||
| 27 | + noneResultsText: 'Žádné výsledky {0}', | ||
| 28 | + countSelectedText: 'Označeno {0} z {1}', | ||
| 29 | + maxOptionsText: ['Limit překročen ({n} {var} max)', 'Limit skupiny překročen ({n} {var} max)', ['položek', 'položka']], | ||
| 30 | + multipleSeparator: ', ' | ||
| 31 | + }; | ||
| 32 | +})(jQuery); | ||
| 33 | + | ||
| 34 | + | ||
| 35 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-cs_CZ.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic není vybráno",noneResultsText:"Žádné výsledky {0}",countSelectedText:"Označeno {0} z {1}",maxOptionsText:["Limit překročen ({n} {var} max)","Limit skupiny překročen ({n} {var} max)",["položek","položka"]],multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-da_DK.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Intet valgt', | ||
| 27 | + noneResultsText: 'Ingen resultater fundet {0}', | ||
| 28 | + countSelectedText: function (numSelected, numTotal) { | ||
| 29 | + return (numSelected == 1) ? "{0} valgt" : "{0} valgt"; | ||
| 30 | + }, | ||
| 31 | + maxOptionsText: function (numAll, numGroup) { | ||
| 32 | + return [ | ||
| 33 | + (numAll == 1) ? 'Begrænsning nået (max {n} valgt)' : 'Begrænsning nået (max {n} valgte)', | ||
| 34 | + (numGroup == 1) ? 'Gruppe-begrænsning nået (max {n} valgt)' : 'Gruppe-begrænsning nået (max {n} valgte)' | ||
| 35 | + ]; | ||
| 36 | + }, | ||
| 37 | + selectAllText: 'Markér alle', | ||
| 38 | + deselectAllText: 'Afmarkér alle', | ||
| 39 | + multipleSeparator: ', ' | ||
| 40 | + }; | ||
| 41 | +})(jQuery); | ||
| 42 | + | ||
| 43 | + | ||
| 44 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-da_DK.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Intet valgt",noneResultsText:"Ingen resultater fundet {0}",countSelectedText:function(a,b){return"{0} valgt"},maxOptionsText:function(a,b){return[1==a?"Begrænsning nået (max {n} valgt)":"Begrænsning nået (max {n} valgte)",1==b?"Gruppe-begrænsning nået (max {n} valgt)":"Gruppe-begrænsning nået (max {n} valgte)"]},selectAllText:"Markér alle",deselectAllText:"Afmarkér alle",multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-de_DE.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Bitte wählen...', | ||
| 27 | + noneResultsText: 'Keine Ergebnisse für {0}', | ||
| 28 | + countSelectedText: '{0} von {1} ausgewählt', | ||
| 29 | + maxOptionsText: ['Limit erreicht ({n} {var} max.)', 'Gruppen-Limit erreicht ({n} {var} max.)', ['Eintrag', 'Einträge']], | ||
| 30 | + multipleSeparator: ', ' | ||
| 31 | + }; | ||
| 32 | +})(jQuery); | ||
| 33 | + | ||
| 34 | + | ||
| 35 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-de_DE.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Bitte wählen...",noneResultsText:"Keine Ergebnisse für {0}",countSelectedText:"{0} von {1} ausgewählt",maxOptionsText:["Limit erreicht ({n} {var} max.)","Gruppen-Limit erreicht ({n} {var} max.)",["Eintrag","Einträge"]],multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-en_US.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Nothing selected', | ||
| 27 | + noneResultsText: 'No results match {0}', | ||
| 28 | + countSelectedText: function (numSelected, numTotal) { | ||
| 29 | + return (numSelected == 1) ? "{0} item selected" : "{0} items selected"; | ||
| 30 | + }, | ||
| 31 | + maxOptionsText: function (numAll, numGroup) { | ||
| 32 | + return [ | ||
| 33 | + (numAll == 1) ? 'Limit reached ({n} item max)' : 'Limit reached ({n} items max)', | ||
| 34 | + (numGroup == 1) ? 'Group limit reached ({n} item max)' : 'Group limit reached ({n} items max)' | ||
| 35 | + ]; | ||
| 36 | + }, | ||
| 37 | + selectAllText: 'Select All', | ||
| 38 | + deselectAllText: 'Deselect All', | ||
| 39 | + multipleSeparator: ', ' | ||
| 40 | + }; | ||
| 41 | +})(jQuery); | ||
| 42 | + | ||
| 43 | + | ||
| 44 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-en_US.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nothing selected",noneResultsText:"No results match {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-es_CL.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'No hay selección', | ||
| 27 | + noneResultsText: 'No hay resultados {0}', | ||
| 28 | + countSelectedText: 'Seleccionados {0} de {1}', | ||
| 29 | + maxOptionsText: ['Límite alcanzado ({n} {var} max)', 'Límite del grupo alcanzado({n} {var} max)', ['elementos', 'element']], | ||
| 30 | + multipleSeparator: ', ' | ||
| 31 | + }; | ||
| 32 | +})(jQuery); | ||
| 33 | + | ||
| 34 | + | ||
| 35 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-es_CL.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"No hay selección",noneResultsText:"No hay resultados {0}",countSelectedText:"Seleccionados {0} de {1}",maxOptionsText:["Límite alcanzado ({n} {var} max)","Límite del grupo alcanzado({n} {var} max)",["elementos","element"]],multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-eu.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Hautapenik ez', | ||
| 27 | + noneResultsText: 'Emaitzarik ez {0}', | ||
| 28 | + countSelectedText: '{1}(e)tik {0} hautatuta', | ||
| 29 | + maxOptionsText: ['Mugara iritsita ({n} {var} gehienez)', 'Taldearen mugara iritsita ({n} {var} gehienez)', ['elementu', 'elementu']], | ||
| 30 | + multipleSeparator: ', ' | ||
| 31 | + }; | ||
| 32 | +})(jQuery); | ||
| 33 | + | ||
| 34 | + | ||
| 35 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-eu.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Hautapenik ez",noneResultsText:"Emaitzarik ez {0}",countSelectedText:"{1}(e)tik {0} hautatuta",maxOptionsText:["Mugara iritsita ({n} {var} gehienez)","Taldearen mugara iritsita ({n} {var} gehienez)",["elementu","elementu"]],multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-fa_IR.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'چیزی انتخاب نشده است', | ||
| 27 | + noneResultsText: 'هیج مشابهی برای {0} پیدا نشد', | ||
| 28 | + countSelectedText: "{0} از {1} مورد انتخاب شده", | ||
| 29 | + maxOptionsText: ['بیشتر ممکن نیست {حداکثر {n} عدد}', 'بیشتر ممکن نیست {حداکثر {n} عدد}'], | ||
| 30 | + selectAllText: 'انتخاب همه', | ||
| 31 | + deselectAllText: 'انتخاب هیچ کدام', | ||
| 32 | + multipleSeparator: ', ' | ||
| 33 | + }; | ||
| 34 | +})(jQuery); | ||
| 35 | + | ||
| 36 | + | ||
| 37 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-fa_IR.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"چیزی انتخاب نشده است",noneResultsText:"هیج مشابهی برای {0} پیدا نشد",countSelectedText:"{0} از {1} مورد انتخاب شده",maxOptionsText:["بیشتر ممکن نیست {حداکثر {n} عدد}","بیشتر ممکن نیست {حداکثر {n} عدد}"],selectAllText:"انتخاب همه",deselectAllText:"انتخاب هیچ کدام",multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-fr_FR.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Aucune sélection', | ||
| 27 | + noneResultsText: 'Aucun résultat pour {0}', | ||
| 28 | + countSelectedText: function (numSelected, numTotal) { | ||
| 29 | + return (numSelected > 1) ? "{0} éléments sélectionnés" : "{0} élément sélectionné"; | ||
| 30 | + }, | ||
| 31 | + maxOptionsText: function (numAll, numGroup) { | ||
| 32 | + return [ | ||
| 33 | + (numAll > 1) ? 'Limite atteinte ({n} éléments max)' : 'Limite atteinte ({n} élément max)', | ||
| 34 | + (numGroup > 1) ? 'Limite du groupe atteinte ({n} éléments max)' : 'Limite du groupe atteinte ({n} élément max)' | ||
| 35 | + ]; | ||
| 36 | + }, | ||
| 37 | + multipleSeparator: ', ' | ||
| 38 | + }; | ||
| 39 | +})(jQuery); | ||
| 40 | + | ||
| 41 | + | ||
| 42 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-fr_FR.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Aucune sélection",noneResultsText:"Aucun résultat pour {0}",countSelectedText:function(a,b){return a>1?"{0} éléments sélectionnés":"{0} élément sélectionné"},maxOptionsText:function(a,b){return[a>1?"Limite atteinte ({n} éléments max)":"Limite atteinte ({n} élément max)",b>1?"Limite du groupe atteinte ({n} éléments max)":"Limite du groupe atteinte ({n} élément max)"]},multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-hu_HU.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Válasszon!', | ||
| 27 | + noneResultsText: 'Nincs találat {0}', | ||
| 28 | + countSelectedText: function (numSelected, numTotal) { | ||
| 29 | + return '{n} elem kiválasztva'; | ||
| 30 | + }, | ||
| 31 | + maxOptionsText: function (numAll, numGroup) { | ||
| 32 | + return [ | ||
| 33 | + 'Legfeljebb {n} elem választható', | ||
| 34 | + 'A csoportban legfeljebb {n} elem választható' | ||
| 35 | + ]; | ||
| 36 | + }, | ||
| 37 | + selectAllText: 'Mind', | ||
| 38 | + deselectAllText: 'Egyik sem', | ||
| 39 | + multipleSeparator: ', ' | ||
| 40 | + }; | ||
| 41 | +})(jQuery); | ||
| 42 | + | ||
| 43 | + | ||
| 44 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-hu_HU.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Válasszon!",noneResultsText:"Nincs találat {0}",countSelectedText:function(a,b){return"{n} elem kiválasztva"},maxOptionsText:function(a,b){return["Legfeljebb {n} elem választható","A csoportban legfeljebb {n} elem választható"]},selectAllText:"Mind",deselectAllText:"Egyik sem",multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-it_IT.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Nessuna selezione', | ||
| 27 | + noneResultsText: 'Nessun risultato per {0}', | ||
| 28 | + countSelectedText: 'Selezionati {0} di {1}', | ||
| 29 | + maxOptionsText: ['Limite raggiunto ({n} {var} max)', 'Limite del gruppo raggiunto ({n} {var} max)', ['elementi', 'elemento']], | ||
| 30 | + multipleSeparator: ', ' | ||
| 31 | + }; | ||
| 32 | +})(jQuery); | ||
| 33 | + | ||
| 34 | + | ||
| 35 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-it_IT.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nessuna selezione",noneResultsText:"Nessun risultato per {0}",countSelectedText:"Selezionati {0} di {1}",maxOptionsText:["Limite raggiunto ({n} {var} max)","Limite del gruppo raggiunto ({n} {var} max)",["elementi","elemento"]],multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-ko_KR.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: '항목을 선택해주세요', | ||
| 27 | + noneResultsText: '{0} 검색 결과가 없습니다', | ||
| 28 | + countSelectedText: function (numSelected, numTotal) { | ||
| 29 | + return "{0}개를 선택하였습니다"; | ||
| 30 | + }, | ||
| 31 | + maxOptionsText: function (numAll, numGroup) { | ||
| 32 | + return [ | ||
| 33 | + '{n}개까지 선택 가능합니다', | ||
| 34 | + '해당 그룹은 {n}개까지 선택 가능합니다' | ||
| 35 | + ]; | ||
| 36 | + }, | ||
| 37 | + selectAllText: '전체선택', | ||
| 38 | + deselectAllText: '전체해제', | ||
| 39 | + multipleSeparator: ', ' | ||
| 40 | + }; | ||
| 41 | +})(jQuery); | ||
| 42 | + | ||
| 43 | + | ||
| 44 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-ko_KR.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"항목을 선택해주세요",noneResultsText:"{0} 검색 결과가 없습니다",countSelectedText:function(a,b){return"{0}개를 선택하였습니다"},maxOptionsText:function(a,b){return["{n}개까지 선택 가능합니다","해당 그룹은 {n}개까지 선택 가능합니다"]},selectAllText:"전체선택",deselectAllText:"전체해제",multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-nl_NL.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Niets geselecteerd', | ||
| 27 | + noneResultsText: 'Geen resultaten gevonden voor {0}', | ||
| 28 | + countSelectedText: '{0} van {1} geselecteerd', | ||
| 29 | + maxOptionsText: ['Limiet bereikt ({n} {var} max)', 'Groep limiet bereikt ({n} {var} max)', ['items', 'item']], | ||
| 30 | + multipleSeparator: ', ' | ||
| 31 | + }; | ||
| 32 | +})(jQuery); | ||
| 33 | + | ||
| 34 | + | ||
| 35 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-nl_NL.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Niets geselecteerd",noneResultsText:"Geen resultaten gevonden voor {0}",countSelectedText:"{0} van {1} geselecteerd",maxOptionsText:["Limiet bereikt ({n} {var} max)","Groep limiet bereikt ({n} {var} max)",["items","item"]],multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-pl_PL.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Nic nie zaznaczono', | ||
| 27 | + noneResultsText: 'Brak wyników wyszukiwania {0}', | ||
| 28 | + countSelectedText: 'Zaznaczono {0} z {1}', | ||
| 29 | + maxOptionsText: ['Osiągnięto limit ({n} {var} max)', 'Limit grupy osiągnięty ({n} {var} max)', ['elementy', 'element']], | ||
| 30 | + selectAll: 'Zaznacz wszystkie', | ||
| 31 | + deselectAll: 'Odznacz wszystkie', | ||
| 32 | + multipleSeparator: ', ' | ||
| 33 | + }; | ||
| 34 | +})(jQuery); | ||
| 35 | + | ||
| 36 | + | ||
| 37 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-pl_PL.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic nie zaznaczono",noneResultsText:"Brak wyników wyszukiwania {0}",countSelectedText:"Zaznaczono {0} z {1}",maxOptionsText:["Osiągnięto limit ({n} {var} max)","Limit grupy osiągnięty ({n} {var} max)",["elementy","element"]],selectAll:"Zaznacz wszystkie",deselectAll:"Odznacz wszystkie",multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-pt_BR.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Nada selecionado', | ||
| 27 | + noneResultsText: 'Nada encontrado contendo {0}', | ||
| 28 | + countSelectedText: 'Selecionado {0} de {1}', | ||
| 29 | + maxOptionsText: ['Limite excedido (máx. {n} {var})', 'Limite do grupo excedido (máx. {n} {var})', ['itens', 'item']], | ||
| 30 | + multipleSeparator: ', ' | ||
| 31 | + }; | ||
| 32 | +})(jQuery); | ||
| 33 | + | ||
| 34 | + | ||
| 35 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-pt_BR.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nada selecionado",noneResultsText:"Nada encontrado contendo {0}",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite excedido (máx. {n} {var})","Limite do grupo excedido (máx. {n} {var})",["itens","item"]],multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-pt_PT.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | +$.fn.selectpicker.defaults = { | ||
| 26 | +noneSelectedText: 'Nenhum seleccionado', | ||
| 27 | +noneResultsText: 'Sem resultados contendo {0}', | ||
| 28 | +countSelectedText: 'Selecionado {0} de {1}', | ||
| 29 | +maxOptionsText: ['Limite ultrapassado (máx. {n} {var})', 'Limite de seleções ultrapassado (máx. {n} {var})', ['itens', 'item']], | ||
| 30 | +multipleSeparator: ', ' | ||
| 31 | +}; | ||
| 32 | +})(jQuery); | ||
| 33 | + | ||
| 34 | + | ||
| 35 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-pt_PT.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nenhum seleccionado",noneResultsText:"Sem resultados contendo {0}",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite ultrapassado (máx. {n} {var})","Limite de seleções ultrapassado (máx. {n} {var})",["itens","item"]],multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-ro_RO.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Nu a fost selectat nimic', | ||
| 27 | + noneResultsText: 'Nu exista niciun rezultat {0}', | ||
| 28 | + countSelectedText: '{0} din {1} selectat(e)', | ||
| 29 | + maxOptionsText: ['Limita a fost atinsa ({n} {var} max)', 'Limita de grup a fost atinsa ({n} {var} max)', ['iteme', 'item']], | ||
| 30 | + multipleSeparator: ', ' | ||
| 31 | + }; | ||
| 32 | +})(jQuery); | ||
| 33 | + | ||
| 34 | + | ||
| 35 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-ro_RO.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nu a fost selectat nimic",noneResultsText:"Nu exista niciun rezultat {0}",countSelectedText:"{0} din {1} selectat(e)",maxOptionsText:["Limita a fost atinsa ({n} {var} max)","Limita de grup a fost atinsa ({n} {var} max)",["iteme","item"]],multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-ru_RU.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Ничего не выбрано', | ||
| 27 | + noneResultsText: 'Совпадений не найдено {0}', | ||
| 28 | + countSelectedText: 'Выбрано {0} из {1}', | ||
| 29 | + maxOptionsText: ['Достигнут предел ({n} {var} максимум)', 'Достигнут предел в группе ({n} {var} максимум)', ['items', 'item']], | ||
| 30 | + doneButtonText: 'Закрыть', | ||
| 31 | + multipleSeparator: ', ' | ||
| 32 | + }; | ||
| 33 | +})(jQuery); | ||
| 34 | + | ||
| 35 | + | ||
| 36 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-ru_RU.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Ничего не выбрано",noneResultsText:"Совпадений не найдено {0}",countSelectedText:"Выбрано {0} из {1}",maxOptionsText:["Достигнут предел ({n} {var} максимум)","Достигнут предел в группе ({n} {var} максимум)",["items","item"]],doneButtonText:"Закрыть",multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-sk_SK.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Vyberte zo zoznamu', | ||
| 27 | + noneResultsText: 'Pre výraz {0} neboli nájdené žiadne výsledky', | ||
| 28 | + countSelectedText: 'Vybrané {0} z {1}', | ||
| 29 | + maxOptionsText: ['Limit prekročený ({n} {var} max)', 'Limit skupiny prekročený ({n} {var} max)', ['položiek', 'položka']], | ||
| 30 | + selectAllText: 'Vybrať všetky', | ||
| 31 | + deselectAllText: 'Zrušiť výber', | ||
| 32 | + multipleSeparator: ', ' | ||
| 33 | + }; | ||
| 34 | +})(jQuery); | ||
| 35 | + | ||
| 36 | + | ||
| 37 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-sk_SK.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Vyberte zo zoznamu",noneResultsText:"Pre výraz {0} neboli nájdené žiadne výsledky",countSelectedText:"Vybrané {0} z {1}",maxOptionsText:["Limit prekročený ({n} {var} max)","Limit skupiny prekročený ({n} {var} max)",["položiek","položka"]],selectAllText:"Vybrať všetky",deselectAllText:"Zrušiť výber",multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-sl_SI.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Nič izbranega', | ||
| 27 | + noneResultsText: 'Ni zadetkov za {0}', | ||
| 28 | + countSelectedText: function (numSelected, numTotal) { | ||
| 29 | + "Število izbranih: {0}"; | ||
| 30 | + }, | ||
| 31 | + maxOptionsText: function (numAll, numGroup) { | ||
| 32 | + return [ | ||
| 33 | + 'Omejitev dosežena (max. izbranih: {n})', | ||
| 34 | + 'Omejitev skupine dosežena (max. izbranih: {n})' | ||
| 35 | + ]; | ||
| 36 | + }, | ||
| 37 | + selectAllText: 'Izberi vse', | ||
| 38 | + deselectAllText: 'Počisti izbor', | ||
| 39 | + multipleSeparator: ', ' | ||
| 40 | + }; | ||
| 41 | +})(jQuery); | ||
| 42 | + | ||
| 43 | + | ||
| 44 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-sl_SI.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nič izbranega",noneResultsText:"Ni zadetkov za {0}",countSelectedText:function(a,b){"Število izbranih: {0}"},maxOptionsText:function(a,b){return["Omejitev dosežena (max. izbranih: {n})","Omejitev skupine dosežena (max. izbranih: {n})"]},selectAllText:"Izberi vse",deselectAllText:"Počisti izbor",multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-sv_SE.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Inget valt', | ||
| 27 | + noneResultsText: 'Inget sökresultat matchar {0}', | ||
| 28 | + countSelectedText: function (numSelected, numTotal) { | ||
| 29 | + return (numSelected === 1) ? "{0} alternativ valt" : "{0} alternativ valda"; | ||
| 30 | + }, | ||
| 31 | + maxOptionsText: function (numAll, numGroup) { | ||
| 32 | + return [ | ||
| 33 | + 'Gräns uppnåd (max {n} alternativ)', | ||
| 34 | + 'Gräns uppnåd (max {n} gruppalternativ)' | ||
| 35 | + ]; | ||
| 36 | + }, | ||
| 37 | + selectAllText: 'Markera alla', | ||
| 38 | + deselectAllText: 'Avmarkera alla', | ||
| 39 | + multipleSeparator: ', ' | ||
| 40 | + }; | ||
| 41 | +})(jQuery); | ||
| 42 | + | ||
| 43 | + | ||
| 44 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-sv_SE.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Inget valt",noneResultsText:"Inget sökresultat matchar {0}",countSelectedText:function(a,b){return 1===a?"{0} alternativ valt":"{0} alternativ valda"},maxOptionsText:function(a,b){return["Gräns uppnåd (max {n} alternativ)","Gräns uppnåd (max {n} gruppalternativ)"]},selectAllText:"Markera alla",deselectAllText:"Avmarkera alla",multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-tr_TR.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Hiçbiri seçilmedi', | ||
| 27 | + noneResultsText: 'Hiçbir sonuç bulunamadı {0}', | ||
| 28 | + countSelectedText: function (numSelected, numTotal) { | ||
| 29 | + return (numSelected == 1) ? "{0} öğe seçildi" : "{0} öğe seçildi"; | ||
| 30 | + }, | ||
| 31 | + maxOptionsText: function (numAll, numGroup) { | ||
| 32 | + return [ | ||
| 33 | + (numAll == 1) ? 'Limit aşıldı (maksimum {n} sayıda öğe )' : 'Limit aşıldı (maksimum {n} sayıda öğe)', | ||
| 34 | + (numGroup == 1) ? 'Grup limiti aşıldı (maksimum {n} sayıda öğe)' : 'Grup limiti aşıldı (maksimum {n} sayıda öğe)' | ||
| 35 | + ]; | ||
| 36 | + }, | ||
| 37 | + selectAllText: 'Tümünü Seç', | ||
| 38 | + deselectAllText: 'Seçiniz', | ||
| 39 | + multipleSeparator: ', ' | ||
| 40 | + }; | ||
| 41 | +})(jQuery); | ||
| 42 | + | ||
| 43 | + | ||
| 44 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-tr_TR.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Hiçbiri seçilmedi",noneResultsText:"Hiçbir sonuç bulunamadı {0}",countSelectedText:function(a,b){return"{0} öğe seçildi"},maxOptionsText:function(a,b){return[1==a?"Limit aşıldı (maksimum {n} sayıda öğe )":"Limit aşıldı (maksimum {n} sayıda öğe)","Grup limiti aşıldı (maksimum {n} sayıda öğe)"]},selectAllText:"Tümünü Seç",deselectAllText:"Seçiniz",multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-ua_UA.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: 'Нічого не вибрано', | ||
| 27 | + noneResultsText: 'Збігів не знайдено {0}', | ||
| 28 | + countSelectedText: 'Вибрано {0} із {1}', | ||
| 29 | + maxOptionsText: ['Досягнута межа ({n} {var} максимум)', 'Досягнута межа в групі ({n} {var} максимум)', ['items', 'item']], | ||
| 30 | + multipleSeparator: ', ' | ||
| 31 | + }; | ||
| 32 | +})(jQuery); | ||
| 33 | + | ||
| 34 | + | ||
| 35 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-ua_UA.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Нічого не вибрано",noneResultsText:"Збігів не знайдено {0}",countSelectedText:"Вибрано {0} із {1}",maxOptionsText:["Досягнута межа ({n} {var} максимум)","Досягнута межа в групі ({n} {var} максимум)",["items","item"]],multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-zh_CN.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: '没有选中任何项', | ||
| 27 | + noneResultsText: '没有找到匹配项', | ||
| 28 | + countSelectedText: '选中{1}中的{0}项', | ||
| 29 | + maxOptionsText: ['超出限制 (最多选择{n}项)', '组选择超出限制(最多选择{n}组)'], | ||
| 30 | + multipleSeparator: ', ' | ||
| 31 | + }; | ||
| 32 | +})(jQuery); | ||
| 33 | + | ||
| 34 | + | ||
| 35 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-zh_CN.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"没有选中任何项",noneResultsText:"没有找到匹配项",countSelectedText:"选中{1}中的{0}项",maxOptionsText:["超出限制 (最多选择{n}项)","组选择超出限制(最多选择{n}组)"],multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-select/js/i18n/defaults-zh_TW.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +(function (root, factory) { | ||
| 9 | + if (typeof define === 'function' && define.amd) { | ||
| 10 | + // AMD. Register as an anonymous module unless amdModuleId is set | ||
| 11 | + define(["jquery"], function (a0) { | ||
| 12 | + return (factory(a0)); | ||
| 13 | + }); | ||
| 14 | + } else if (typeof exports === 'object') { | ||
| 15 | + // Node. Does not work with strict CommonJS, but | ||
| 16 | + // only CommonJS-like environments that support module.exports, | ||
| 17 | + // like Node. | ||
| 18 | + module.exports = factory(require("jquery")); | ||
| 19 | + } else { | ||
| 20 | + factory(jQuery); | ||
| 21 | + } | ||
| 22 | +}(this, function () { | ||
| 23 | + | ||
| 24 | +(function ($) { | ||
| 25 | + $.fn.selectpicker.defaults = { | ||
| 26 | + noneSelectedText: '沒有選取任何項目', | ||
| 27 | + noneResultsText: '沒有找到符合的結果', | ||
| 28 | + countSelectedText: '已經選取{0}個項目', | ||
| 29 | + maxOptionsText: ['超過限制 (最多選擇{n}項)', '超過限制(最多選擇{n}組)'], | ||
| 30 | + selectAllText: '選取全部', | ||
| 31 | + deselectAllText: '全部取消', | ||
| 32 | + multipleSeparator: ', ' | ||
| 33 | + }; | ||
| 34 | +})(jQuery); | ||
| 35 | + | ||
| 36 | + | ||
| 37 | +})); |
resource/lib/bootstrap-select/js/i18n/defaults-zh_TW.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) | ||
| 3 | + * | ||
| 4 | + * Copyright 2013-2015 bootstrap-select | ||
| 5 | + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) | ||
| 6 | + */ | ||
| 7 | +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"沒有選取任何項目",noneResultsText:"沒有找到符合的結果",countSelectedText:"已經選取{0}個項目",maxOptionsText:["超過限制 (最多選擇{n}項)","超過限制(最多選擇{n}組)"],selectAllText:"選取全部",deselectAllText:"全部取消",multipleSeparator:", "}}(jQuery)}); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/bootstrap-table/bootstrap-table-fixed-columns.css
0 → 100644
| 1 | +.fixed-table-header-columns, | ||
| 2 | +.fixed-table-body-columns { | ||
| 3 | + position: absolute; | ||
| 4 | + background-color: #fff; | ||
| 5 | + display: none; | ||
| 6 | + box-sizing: border-box; | ||
| 7 | + overflow: hidden; | ||
| 8 | +} | ||
| 9 | + | ||
| 10 | +.fixed-table-header-columns .table, | ||
| 11 | +.fixed-table-body-columns .table { | ||
| 12 | + border-right: 1px solid #ddd; | ||
| 13 | +} | ||
| 14 | + | ||
| 15 | +.fixed-table-header-columns .table.table-no-bordered, | ||
| 16 | +.fixed-table-body-columns .table.table-no-bordered { | ||
| 17 | + border-right: 1px solid transparent; | ||
| 18 | +} | ||
| 19 | + | ||
| 20 | +.fixed-table-body-columns table { | ||
| 21 | + position: absolute; | ||
| 22 | + animation: none; | ||
| 23 | +} | ||
| 24 | + | ||
| 25 | +.bootstrap-table .table-hover > tbody > tr.hover > td{ | ||
| 26 | + background-color: #f5f5f5; | ||
| 27 | +} | ||
| 0 | \ No newline at end of file | 28 | \ No newline at end of file |
resource/lib/bootstrap-table/bootstrap-table-fixed-columns.js
0 → 100755
| 1 | +(function ($) { | ||
| 2 | + 'use strict'; | ||
| 3 | + | ||
| 4 | + $.extend($.fn.bootstrapTable.defaults, { | ||
| 5 | + leftFixedColumns: false, | ||
| 6 | + leftFixedNumber: 1, | ||
| 7 | + rightFixedColumns: false, | ||
| 8 | + rightFixedNumber: 1 | ||
| 9 | + }); | ||
| 10 | + | ||
| 11 | + var BootstrapTable = $.fn.bootstrapTable.Constructor, | ||
| 12 | + _initHeader = BootstrapTable.prototype.initHeader, | ||
| 13 | + _initBody = BootstrapTable.prototype.initBody, | ||
| 14 | + _resetView = BootstrapTable.prototype.resetView; | ||
| 15 | + | ||
| 16 | + BootstrapTable.prototype.initFixedColumns = function () { | ||
| 17 | + this.timeoutHeaderColumns_ = 0; | ||
| 18 | + this.timeoutBodyColumns_ = 0; | ||
| 19 | + if (this.options.leftFixedColumns) { | ||
| 20 | + this.$fixedBody = $([ | ||
| 21 | + '<div class="fixed-table-column" style="position: absolute; background-color: #fff;">', | ||
| 22 | + '<table>', | ||
| 23 | + '<thead></thead>', | ||
| 24 | + '<tbody></tbody>', | ||
| 25 | + '</table>', | ||
| 26 | + '</div>'].join('')); | ||
| 27 | + | ||
| 28 | + | ||
| 29 | + this.$fixedBody.find('table').attr('class', this.$el.attr('class')); | ||
| 30 | + this.$fixedHeaderColumns = this.$fixedBody.find('thead'); | ||
| 31 | + this.$fixedBodyColumns = this.$fixedBody.find('tbody'); | ||
| 32 | + this.$tableBody.before(this.$fixedBody); | ||
| 33 | + } | ||
| 34 | + if (this.options.rightFixedColumns) { | ||
| 35 | + this.$rightfixedBody = $([ | ||
| 36 | + '<div class="fixed-table-column" style="position: absolute;right:0px; background-color: #fff; ">', | ||
| 37 | + '<table>', | ||
| 38 | + '<thead></thead>', | ||
| 39 | + '<tbody></tbody>', | ||
| 40 | + '</table>', | ||
| 41 | + '</div>'].join('')); | ||
| 42 | + | ||
| 43 | + this.$rightfixedBody.find('table').attr('class', this.$el.attr('class')); | ||
| 44 | + this.$rightfixedHeaderColumns = this.$rightfixedBody.find('thead'); | ||
| 45 | + this.$rightfixedBodyColumns = this.$rightfixedBody.find('tbody'); | ||
| 46 | + this.$tableBody.before(this.$rightfixedBody); | ||
| 47 | + } | ||
| 48 | + }; | ||
| 49 | + | ||
| 50 | + BootstrapTable.prototype.initHeader = function () { | ||
| 51 | + _initHeader.apply(this, Array.prototype.slice.apply(arguments)); | ||
| 52 | + | ||
| 53 | + if (!this.options.leftFixedColumns && !this.options.rightFixedColumns){ | ||
| 54 | + return; | ||
| 55 | + } | ||
| 56 | + this.initFixedColumns(); | ||
| 57 | + | ||
| 58 | + var $tr = this.$header.find('tr:eq(0)').clone(), | ||
| 59 | + $ths = $tr.clone().find('th'); | ||
| 60 | + | ||
| 61 | + $tr.html(''); | ||
| 62 | + //左边列冻结 | ||
| 63 | + if (this.options.leftFixedColumns) { | ||
| 64 | + for (var i = 0; i < this.options.leftFixedNumber; i++) { | ||
| 65 | + $tr.append($ths.eq(i).clone()); | ||
| 66 | + } | ||
| 67 | + this.$fixedHeaderColumns.html('').append($tr); | ||
| 68 | + } | ||
| 69 | + | ||
| 70 | + //右边列冻结 | ||
| 71 | + if (this.options.rightFixedColumns) { | ||
| 72 | + for (var i = 0; i < this.options.rightFixedNumber; i++) { | ||
| 73 | + $tr.append($ths.eq($ths.length - this.options.rightFixedNumber + i).clone()); | ||
| 74 | + } | ||
| 75 | + this.$rightfixedHeaderColumns.html('').append($tr); | ||
| 76 | + } | ||
| 77 | + }; | ||
| 78 | + | ||
| 79 | + BootstrapTable.prototype.initBody = function () { | ||
| 80 | + _initBody.apply(this, Array.prototype.slice.apply(arguments)); | ||
| 81 | + | ||
| 82 | + if (!this.options.leftFixedColumns && !this.options.rightFixedColumns) { | ||
| 83 | + return; | ||
| 84 | + } | ||
| 85 | + | ||
| 86 | + var that = this; | ||
| 87 | + if (this.options.leftFixedColumns) { | ||
| 88 | + this.$fixedBodyColumns.html(''); | ||
| 89 | + this.$body.find('> tr[data-index]').each(function () { | ||
| 90 | + var $tr = $(this).clone(), | ||
| 91 | + $tds = $tr.clone().find('td'); | ||
| 92 | + | ||
| 93 | + $tr.html(''); | ||
| 94 | + for (var i = 0; i < that.options.leftFixedNumber; i++) { | ||
| 95 | + $tr.append($tds.eq(i).clone()); | ||
| 96 | + } | ||
| 97 | + that.$fixedBodyColumns.append($tr); | ||
| 98 | + }); | ||
| 99 | + } | ||
| 100 | + if (this.options.rightFixedColumns) { | ||
| 101 | + this.$rightfixedBodyColumns.html(''); | ||
| 102 | + this.$body.find('> tr[data-index]').each(function () { | ||
| 103 | + var $tr = $(this).clone(), | ||
| 104 | + $tds = $tr.clone().find('td'); | ||
| 105 | + | ||
| 106 | + $tr.html(''); | ||
| 107 | + for (var i = 0; i < that.options.rightFixedNumber; i++) { | ||
| 108 | + var indexTd = $tds.length - that.options.rightFixedNumber + i; | ||
| 109 | + var oldTd = $tds.eq(indexTd); | ||
| 110 | + var fixTd = oldTd.clone(); | ||
| 111 | + var buttons = fixTd.find('button'); | ||
| 112 | + //事件转移:冻结列里面的事件转移到实际按钮的事件 | ||
| 113 | + buttons.each(function (key, item) { | ||
| 114 | + $(item).click(function () { | ||
| 115 | + that.$body.find("tr[data-index=" + $tr.attr('data-index') + "] td:eq(" + indexTd + ") button:eq(" + key + ")").click(); | ||
| 116 | + }); | ||
| 117 | + }); | ||
| 118 | + $tr.append(fixTd); | ||
| 119 | + } | ||
| 120 | + that.$rightfixedBodyColumns.append($tr); | ||
| 121 | + }); | ||
| 122 | + } | ||
| 123 | + }; | ||
| 124 | + | ||
| 125 | + BootstrapTable.prototype.resetView = function () { | ||
| 126 | + _resetView.apply(this, Array.prototype.slice.apply(arguments)); | ||
| 127 | + | ||
| 128 | + if (!this.options.leftFixedColumns && !this.options.rightFixedColumns) { | ||
| 129 | + return; | ||
| 130 | + } | ||
| 131 | + | ||
| 132 | + clearTimeout(this.timeoutHeaderColumns_); | ||
| 133 | + this.timeoutHeaderColumns_ = setTimeout($.proxy(this.fitHeaderColumns, this), this.$el.is(':hidden') ? 100 : 0); | ||
| 134 | + | ||
| 135 | + clearTimeout(this.timeoutBodyColumns_); | ||
| 136 | + this.timeoutBodyColumns_ = setTimeout($.proxy(this.fitBodyColumns, this), this.$el.is(':hidden') ? 100 : 0); | ||
| 137 | + }; | ||
| 138 | + | ||
| 139 | + BootstrapTable.prototype.fitHeaderColumns = function () { | ||
| 140 | + var that = this, | ||
| 141 | + visibleFields = this.getVisibleFields(), | ||
| 142 | + headerWidth = 0; | ||
| 143 | + if (that.options.leftFixedColumns) { | ||
| 144 | + this.$body.find('tr:first-child:not(.no-records-found) > *').each(function (i) { | ||
| 145 | + var $this = $(this), | ||
| 146 | + index = i; | ||
| 147 | + | ||
| 148 | + if (i >= that.options.leftFixedNumber) { | ||
| 149 | + return false; | ||
| 150 | + } | ||
| 151 | + | ||
| 152 | + if (that.options.detailView && !that.options.cardView) { | ||
| 153 | + index = i - 1; | ||
| 154 | + } | ||
| 155 | + | ||
| 156 | + that.$fixedBody.find('thead th[data-field="' + visibleFields[index] + '"]') | ||
| 157 | + .find('.fht-cell').width($this.innerWidth() - 1); | ||
| 158 | + headerWidth += $this.outerWidth(); | ||
| 159 | + }); | ||
| 160 | + this.$fixedBody.width(headerWidth - 1).show(); | ||
| 161 | + } | ||
| 162 | + if (that.options.rightFixedColumns) { | ||
| 163 | + this.$body.find('tr:first-child:not(.no-records-found) > *').each(function (i) { | ||
| 164 | + var $this = $(this), | ||
| 165 | + index = i; | ||
| 166 | + | ||
| 167 | + if (i >= visibleFields.length - that.options.rightFixedNumber) { | ||
| 168 | + //return false; | ||
| 169 | + | ||
| 170 | + | ||
| 171 | + //if (that.options.detailView && !that.options.cardView) { | ||
| 172 | + // index = i - 1; | ||
| 173 | + //} | ||
| 174 | + // debugger; | ||
| 175 | + that.$rightfixedBody.find('thead th[data-field="' + visibleFields[index] + '"]') | ||
| 176 | + .find('.fht-cell').width($this.innerWidth() - 1); | ||
| 177 | + headerWidth += $this.outerWidth(); | ||
| 178 | + } | ||
| 179 | + }); | ||
| 180 | + this.$rightfixedBody.width(headerWidth - 1).show(); | ||
| 181 | + } | ||
| 182 | + }; | ||
| 183 | + | ||
| 184 | + BootstrapTable.prototype.fitBodyColumns = function () { | ||
| 185 | + var that = this, | ||
| 186 | + top = -(parseInt(this.$el.css('margin-top')) - 2), | ||
| 187 | + height = this.$tableBody.height() - 2; | ||
| 188 | + | ||
| 189 | + if (that.options.leftFixedColumns) { | ||
| 190 | + if (!this.$body.find('> tr[data-index]').length) { | ||
| 191 | + this.$fixedBody.hide(); | ||
| 192 | + return; | ||
| 193 | + } | ||
| 194 | + | ||
| 195 | + this.$body.find('> tr').each(function (i) { | ||
| 196 | + that.$fixedBody.find('tbody tr:eq(' + i + ')').height($(this).height()); | ||
| 197 | + }); | ||
| 198 | + | ||
| 199 | + //// events | ||
| 200 | + this.$tableBody.on('scroll', function () { | ||
| 201 | + that.$fixedBody.find('table').css('top', -$(this).scrollTop()); | ||
| 202 | + }); | ||
| 203 | + this.$body.find('> tr[data-index]').off('hover').hover(function () { | ||
| 204 | + var index = $(this).data('index'); | ||
| 205 | + that.$fixedBody.find('tr[data-index="' + index + '"]').addClass('hover'); | ||
| 206 | + }, function () { | ||
| 207 | + var index = $(this).data('index'); | ||
| 208 | + that.$fixedBody.find('tr[data-index="' + index + '"]').removeClass('hover'); | ||
| 209 | + }); | ||
| 210 | + this.$fixedBody.find('tr[data-index]').off('hover').hover(function () { | ||
| 211 | + var index = $(this).data('index'); | ||
| 212 | + that.$body.find('tr[data-index="' + index + '"]').addClass('hover'); | ||
| 213 | + }, function () { | ||
| 214 | + var index = $(this).data('index'); | ||
| 215 | + that.$body.find('> tr[data-index="' + index + '"]').removeClass('hover'); | ||
| 216 | + }); | ||
| 217 | + } | ||
| 218 | + if (that.options.rightFixedColumns) { | ||
| 219 | + if (!this.$body.find('> tr[data-index]').length) { | ||
| 220 | + this.$rightfixedBody.hide(); | ||
| 221 | + return; | ||
| 222 | + } | ||
| 223 | + | ||
| 224 | + this.$body.find('> tr').each(function (i) { | ||
| 225 | + that.$rightfixedBody.find('tbody tr:eq(' + i + ')').height($(this).height()); | ||
| 226 | + }); | ||
| 227 | + | ||
| 228 | + //// events | ||
| 229 | + this.$tableBody.on('scroll', function () { | ||
| 230 | + that.$rightfixedBody.find('table').css('top', -$(this).scrollTop()); | ||
| 231 | + }); | ||
| 232 | + this.$body.find('> tr[data-index]').off('hover').hover(function () { | ||
| 233 | + var index = $(this).data('index'); | ||
| 234 | + that.$rightfixedBody.find('tr[data-index="' + index + '"]').addClass('hover'); | ||
| 235 | + }, function () { | ||
| 236 | + var index = $(this).data('index'); | ||
| 237 | + that.$rightfixedBody.find('tr[data-index="' + index + '"]').removeClass('hover'); | ||
| 238 | + }); | ||
| 239 | + this.$rightfixedBody.find('tr[data-index]').off('hover').hover(function () { | ||
| 240 | + var index = $(this).data('index'); | ||
| 241 | + that.$body.find('tr[data-index="' + index + '"]').addClass('hover'); | ||
| 242 | + }, function () { | ||
| 243 | + var index = $(this).data('index'); | ||
| 244 | + that.$body.find('> tr[data-index="' + index + '"]').removeClass('hover'); | ||
| 245 | + }); | ||
| 246 | + } | ||
| 247 | + }; | ||
| 248 | + | ||
| 249 | +})(jQuery); | ||
| 0 | \ No newline at end of file | 250 | \ No newline at end of file |
resource/lib/bootstrap-table/bootstrap-table-zh-CN.js
0 → 100644
| 1 | +/** | ||
| 2 | + * Bootstrap Table Chinese translation | ||
| 3 | + * Author: Zhixin Wen<wenzhixin2010@gmail.com> | ||
| 4 | + */ | ||
| 5 | +(function ($) { | ||
| 6 | + 'use strict'; | ||
| 7 | + | ||
| 8 | + $.fn.bootstrapTable.locales['zh-CN'] = { | ||
| 9 | + formatLoadingMessage: function () { | ||
| 10 | + return '<div class="spinner">'+ | ||
| 11 | + '<div class="spinner-container container1">'+ | ||
| 12 | + '<div class="circle1"></div>'+ | ||
| 13 | + '<div class="circle2"></div>'+ | ||
| 14 | + '<div class="circle3"></div>'+ | ||
| 15 | + '<div class="circle4"></div>'+ | ||
| 16 | + '</div>'+ | ||
| 17 | + '<div class="spinner-container container2">'+ | ||
| 18 | + '<div class="circle1"></div>'+ | ||
| 19 | + '<div class="circle2"></div>'+ | ||
| 20 | + '<div class="circle3"></div>'+ | ||
| 21 | + '<div class="circle4"></div>'+ | ||
| 22 | + '</div>'+ | ||
| 23 | + '<div class="spinner-container container3">'+ | ||
| 24 | + '<div class="circle1"></div>'+ | ||
| 25 | + '<div class="circle2"></div>'+ | ||
| 26 | + '<div class="circle3"></div>'+ | ||
| 27 | + '<div class="circle4"></div>'+ | ||
| 28 | + '</div>'+ | ||
| 29 | + '</div>'; | ||
| 30 | + }, | ||
| 31 | + formatRecordsPerPage: function (pageNumber) { | ||
| 32 | + return '每页 ' + pageNumber + ' 条'; | ||
| 33 | + }, | ||
| 34 | + formatShowingRows: function (pageFrom, pageTo, totalRows) { | ||
| 35 | + return '总共 ' + totalRows + ' 条 '; | ||
| 36 | + }, | ||
| 37 | + formatSearch: function () { | ||
| 38 | + return '搜索'; | ||
| 39 | + }, | ||
| 40 | + formatNoMatches: function () { | ||
| 41 | + return '<div class="formatNoMatches"></div>暂无数据'; | ||
| 42 | + }, | ||
| 43 | + formatPaginationSwitch: function () { | ||
| 44 | + return '隐藏/显示分页'; | ||
| 45 | + }, | ||
| 46 | + formatRefresh: function () { | ||
| 47 | + return '刷新'; | ||
| 48 | + }, | ||
| 49 | + formatToggle: function () { | ||
| 50 | + return '切换'; | ||
| 51 | + }, | ||
| 52 | + formatColumns: function () { | ||
| 53 | + return '列'; | ||
| 54 | + }, | ||
| 55 | + formatExport: function () { | ||
| 56 | + return '导出数据'; | ||
| 57 | + }, | ||
| 58 | + formatClearFilters: function () { | ||
| 59 | + return '清空过滤'; | ||
| 60 | + } | ||
| 61 | + }; | ||
| 62 | + | ||
| 63 | + $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['zh-CN']); | ||
| 64 | + | ||
| 65 | +})(jQuery); | ||
| 0 | \ No newline at end of file | 66 | \ No newline at end of file |
resource/lib/bootstrap-table/bootstrap-table.min.css
0 → 100644
| 1 | +.fixed-table-container .bs-checkbox,.fixed-table-container .no-records-found{text-align:center}.fixed-table-body thead th .th-inner,.table td,.table th{box-sizing:border-box}.bootstrap-table .table{margin-bottom:0!important;border-bottom:1px solid #ddd;border-collapse:collapse!important;border-radius:1px}.bootstrap-table .table:not(.table-condensed),.bootstrap-table .table:not(.table-condensed)>tbody>tr>td,.bootstrap-table .table:not(.table-condensed)>tbody>tr>th,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>td,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>th,.bootstrap-table .table:not(.table-condensed)>thead>tr>td{padding:8px}.bootstrap-table .table.table-no-bordered>tbody>tr>td,.bootstrap-table .table.table-no-bordered>thead>tr>th{border-right:2px solid transparent}.bootstrap-table .table.table-no-bordered>tbody>tr>td:last-child{border-right:none}.fixed-table-container{position:relative;clear:both;border:1px solid #ddd;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.fixed-table-container.table-no-bordered{border:1px solid transparent}.fixed-table-footer,.fixed-table-header{overflow:hidden}.fixed-table-footer{border-top:1px solid #ddd}.fixed-table-body{overflow-x:auto;overflow-y:auto;height:100%}.fixed-table-container table{width:100%}.fixed-table-container thead th{height:0;padding:0;margin:0;border-left:1px solid #ddd}.fixed-table-container thead th:focus{outline:transparent solid 0}.fixed-table-container thead th:first-child{border-left:none;border-top-left-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px}.fixed-table-container tbody td .th-inner,.fixed-table-container thead th .th-inner{padding:6px 10px 6px 24px;line-height:24px;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-table-container thead th .sortable{cursor:pointer;background-position:right;background-repeat:no-repeat;padding-right:30px}.fixed-table-container thead th .both{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC')}.fixed-table-container thead th .asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==)}.fixed-table-container thead th .desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=)}.fixed-table-container th.detail{width:30px}.fixed-table-container tbody td{border-left:1px solid #ddd}.fixed-table-container tbody tr:first-child td{border-top:none}.fixed-table-container tbody td:first-child{border-left:none}.fixed-table-container tbody .selected td{background-color:#f5f5f5}.fixed-table-container .bs-checkbox .th-inner{padding:8px 0}.fixed-table-container input[type=radio],.fixed-table-container input[type=checkbox]{margin:0 auto!important}.fixed-table-pagination .pagination-detail,.fixed-table-pagination div.pagination{margin-top:10px;margin-bottom:10px}.fixed-table-pagination div.pagination .pagination{margin:0}.fixed-table-pagination .pagination a{padding:6px 12px;line-height:1.428571429}.fixed-table-pagination .pagination-info{line-height:34px;margin-right:5px}.fixed-table-pagination .btn-group{position:relative;display:inline-block;vertical-align:middle}.fixed-table-pagination .dropup .dropdown-menu{margin-bottom:0}.fixed-table-pagination .page-list{display:inline-block}.fixed-table-toolbar .columns-left{margin-right:5px}.fixed-table-toolbar .columns-right{margin-left:5px}.fixed-table-toolbar .columns label{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429}.fixed-table-toolbar .bs-bars,.fixed-table-toolbar .columns,.fixed-table-toolbar .search{position:relative;margin-top:10px;margin-bottom:10px;line-height:34px}.fixed-table-pagination li.disabled a{pointer-events:none;cursor:default}.fixed-table-loading{color:rgba(0,0,0,.45);display:none;position:absolute;top:62px!important;right:0;bottom:0;left:0;z-index:99;background-color:#fff;text-align:center}.fixed-table-body .card-view .title{font-weight:700;display:inline-block;min-width:30%;text-align:left!important}.table td,.table th{vertical-align:middle}.fixed-table-toolbar .dropdown-menu{text-align:left;max-height:300px;overflow:auto}.fixed-table-toolbar .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.fixed-table-toolbar .btn-group>.btn-group>.btn{border-radius:0}.fixed-table-toolbar .btn-group>.btn-group:first-child>.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.fixed-table-toolbar .btn-group>.btn-group:last-child>.btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.bootstrap-table .table>thead>tr>th{vertical-align:bottom;border-bottom:1px solid #d8e2e5;border-top:1px solid #d8e2e5!important;}.bootstrap-table .table thead>tr>th{padding:0;margin:0}.bootstrap-table .fixed-table-footer tbody>tr>td{padding:0!important}.bootstrap-table .fixed-table-footer .table{border-bottom:none;border-radius:0;padding:0!important}.pull-right .dropdown-menu{right:0;left:auto}p.fixed-table-scroll-inner{width:100%;height:200px}div.fixed-table-scroll-outer{top:0;left:0;visibility:hidden;width:200px;height:150px;overflow:hidden} | ||
| 0 | \ No newline at end of file | 2 | \ No newline at end of file |
resource/lib/bootstrap-table/bootstrap-table.min.js
0 → 100644
| 1 | +/* | ||
| 2 | + * bootstrap-table - v1.11.0 - 2016-07-02 | ||
| 3 | + * https://github.com/wenzhixin/bootstrap-table | ||
| 4 | + * Copyright (c) 2016 zhixin wen | ||
| 5 | + * Licensed MIT License | ||
| 6 | + */ | ||
| 7 | +!function(a){"use strict";var b=null,c=function(a){var b=arguments,c=!0,d=1;return a=a.replace(/%s/g,function(){var a=b[d++];return"undefined"==typeof a?(c=!1,""):a}),c?a:""},d=function(b,c,d,e){var f="";return a.each(b,function(a,b){return b[c]===e?(f=b[d],!1):!0}),f},e=function(b,c){var d=-1;return a.each(b,function(a,b){return b.field===c?(d=a,!1):!0}),d},f=function(b){var c,d,e,f=0,g=[];for(c=0;c<b[0].length;c++)f+=b[0][c].colspan||1;for(c=0;c<b.length;c++)for(g[c]=[],d=0;f>d;d++)g[c][d]=!1;for(c=0;c<b.length;c++)for(d=0;d<b[c].length;d++){var h=b[c][d],i=h.rowspan||1,j=h.colspan||1,k=a.inArray(!1,g[c]);for(1===j&&(h.fieldIndex=k,"undefined"==typeof h.field&&(h.field=k)),e=0;i>e;e++)g[c+e][k]=!0;for(e=0;j>e;e++)g[c][k+e]=!0}},g=function(){if(null===b){var c,d,e=a("<p/>").addClass("fixed-table-scroll-inner"),f=a("<div/>").addClass("fixed-table-scroll-outer");f.append(e),a("body").append(f),c=e[0].offsetWidth,f.css("overflow","scroll"),d=e[0].offsetWidth,c===d&&(d=f[0].clientWidth),f.remove(),b=c-d}return b},h=function(b,d,e,f){var g=d;if("string"==typeof d){var h=d.split(".");h.length>1?(g=window,a.each(h,function(a,b){g=g[b]})):g=window[d]}return"object"==typeof g?g:"function"==typeof g?g.apply(b,e):!g&&"string"==typeof d&&c.apply(this,[d].concat(e))?c.apply(this,[d].concat(e)):f},i=function(b,c,d){var e=Object.getOwnPropertyNames(b),f=Object.getOwnPropertyNames(c),g="";if(d&&e.length!==f.length)return!1;for(var h=0;h<e.length;h++)if(g=e[h],a.inArray(g,f)>-1&&b[g]!==c[g])return!1;return!0},j=function(a){return"string"==typeof a?a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/`/g,"`"):a},k=function(b){var c=0;return b.children().each(function(){c<a(this).outerHeight(!0)&&(c=a(this).outerHeight(!0))}),c},l=function(a){for(var b in a){var c=b.split(/(?=[A-Z])/).join("-").toLowerCase();c!==b&&(a[c]=a[b],delete a[b])}return a},m=function(a,b,c){var d=a;if("string"!=typeof b||a.hasOwnProperty(b))return c?j(a[b]):a[b];var e=b.split(".");for(var f in e)d=d&&d[e[f]];return c?j(d):d},n=function(){return!!(navigator.userAgent.indexOf("MSIE ")>0||navigator.userAgent.match(/Trident.*rv\:11\./))},o=function(){Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;d>g;g++)a.call(e,c[g])&&h.push(c[g]);return h}}())},p=function(b,c){this.options=c,this.$el=a(b),this.$el_=this.$el.clone(),this.timeoutId_=0,this.timeoutFooter_=0,this.init()};p.DEFAULTS={classes:"table table-hover",locale:void 0,height:void 0,undefinedText:"-",sortName:void 0,sortOrder:"asc",sortStable:!1,striped:!1,columns:[[]],data:[],dataField:"rows",method:"get",url:void 0,ajax:void 0,cache:!0,contentType:"application/json",dataType:"json",ajaxOptions:{},queryParams:function(a){return a},queryParamsType:"limit",responseHandler:function(a){return a},pagination:!1,onlyInfoPagination:!1,sidePagination:"client",totalRows:0,pageNumber:1,pageSize:10,pageList:[10,25,50,100],paginationHAlign:"right",paginationVAlign:"bottom",paginationDetailHAlign:"left",paginationPreText:"‹",paginationNextText:"›",search:!1,searchOnEnterKey:!1,strictSearch:!1,searchAlign:"right",selectItemName:"btSelectItem",showHeader:!0,showFooter:!1,showColumns:!1,showPaginationSwitch:!1,showRefresh:!1,showToggle:!1,buttonsAlign:"right",smartDisplay:!0,escape:!1,minimumCountColumns:1,idField:void 0,uniqueId:void 0,cardView:!1,detailView:!1,detailFormatter:function(){return""},trimOnSearch:!0,clickToSelect:!1,singleSelect:!1,toolbar:void 0,toolbarAlign:"left",checkboxHeader:!0,sortable:!0,silentSort:!0,maintainSelected:!1,searchTimeOut:500,searchText:"",iconSize:void 0,buttonsClass:"default",iconsPrefix:"glyphicon",icons:{paginationSwitchDown:"glyphicon-collapse-down icon-chevron-down",paginationSwitchUp:"glyphicon-collapse-up icon-chevron-up",refresh:"glyphicon-refresh icon-refresh",toggle:"glyphicon-list-alt icon-list-alt",columns:"glyphicon-th icon-th",detailOpen:"glyphicon-plus icon-plus",detailClose:"glyphicon-minus icon-minus"},customSearch:a.noop,customSort:a.noop,rowStyle:function(){return{}},rowAttributes:function(){return{}},footerStyle:function(){return{}},onAll:function(){return!1},onClickCell:function(){return!1},onDblClickCell:function(){return!1},onClickRow:function(){return!1},onDblClickRow:function(){return!1},onSort:function(){return!1},onCheck:function(){return!1},onUncheck:function(){return!1},onCheckAll:function(){return!1},onUncheckAll:function(){return!1},onCheckSome:function(){return!1},onUncheckSome:function(){return!1},onLoadSuccess:function(){return!1},onLoadError:function(){return!1},onColumnSwitch:function(){return!1},onPageChange:function(){return!1},onSearch:function(){return!1},onToggle:function(){return!1},onPreBody:function(){return!1},onPostBody:function(){return!1},onPostHeader:function(){return!1},onExpandRow:function(){return!1},onCollapseRow:function(){return!1},onRefreshOptions:function(){return!1},onRefresh:function(){return!1},onResetView:function(){return!1}},p.LOCALES={},p.LOCALES["en-US"]=p.LOCALES.en={formatLoadingMessage:function(){return"Loading, please wait..."},formatRecordsPerPage:function(a){return c("%s rows per page",a)},formatShowingRows:function(a,b,d){return c("Showing %s to %s of %s rows",a,b,d)},formatDetailPagination:function(a){return c("Showing %s rows",a)},formatSearch:function(){return"Search"},formatNoMatches:function(){return"No matching records found"},formatPaginationSwitch:function(){return"Hide/Show pagination"},formatRefresh:function(){return"Refresh"},formatToggle:function(){return"Toggle"},formatColumns:function(){return"Columns"},formatAllRows:function(){return"All"}},a.extend(p.DEFAULTS,p.LOCALES["en-US"]),p.COLUMN_DEFAULTS={radio:!1,checkbox:!1,checkboxEnabled:!0,field:void 0,title:void 0,titleTooltip:void 0,"class":void 0,align:void 0,halign:void 0,falign:void 0,valign:void 0,width:void 0,sortable:!1,order:"asc",visible:!0,switchable:!0,clickToSelect:!0,formatter:void 0,footerFormatter:void 0,events:void 0,sorter:void 0,sortName:void 0,cellStyle:void 0,searchable:!0,searchFormatter:!0,cardVisible:!0},p.EVENTS={"all.bs.table":"onAll","click-cell.bs.table":"onClickCell","dbl-click-cell.bs.table":"onDblClickCell","click-row.bs.table":"onClickRow","dbl-click-row.bs.table":"onDblClickRow","sort.bs.table":"onSort","check.bs.table":"onCheck","uncheck.bs.table":"onUncheck","check-all.bs.table":"onCheckAll","uncheck-all.bs.table":"onUncheckAll","check-some.bs.table":"onCheckSome","uncheck-some.bs.table":"onUncheckSome","load-success.bs.table":"onLoadSuccess","load-error.bs.table":"onLoadError","column-switch.bs.table":"onColumnSwitch","page-change.bs.table":"onPageChange","search.bs.table":"onSearch","toggle.bs.table":"onToggle","pre-body.bs.table":"onPreBody","post-body.bs.table":"onPostBody","post-header.bs.table":"onPostHeader","expand-row.bs.table":"onExpandRow","collapse-row.bs.table":"onCollapseRow","refresh-options.bs.table":"onRefreshOptions","reset-view.bs.table":"onResetView","refresh.bs.table":"onRefresh"},p.prototype.init=function(){this.initLocale(),this.initContainer(),this.initTable(),this.initHeader(),this.initData(),this.initFooter(),this.initToolbar(),this.initPagination(),this.initBody(),this.initSearchText(),this.initServer()},p.prototype.initLocale=function(){if(this.options.locale){var b=this.options.locale.split(/-|_/);b[0].toLowerCase(),b[1]&&b[1].toUpperCase(),a.fn.bootstrapTable.locales[this.options.locale]?a.extend(this.options,a.fn.bootstrapTable.locales[this.options.locale]):a.fn.bootstrapTable.locales[b.join("-")]?a.extend(this.options,a.fn.bootstrapTable.locales[b.join("-")]):a.fn.bootstrapTable.locales[b[0]]&&a.extend(this.options,a.fn.bootstrapTable.locales[b[0]])}},p.prototype.initContainer=function(){this.$container=a(['<div class="bootstrap-table">','<div class="fixed-table-toolbar"></div>',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'<div class="fixed-table-pagination" style="clear: both;"></div>':"",'<div class="fixed-table-container">','<div class="fixed-table-header"><table></table></div>','<div class="fixed-table-body">','<div class="fixed-table-loading">',this.options.formatLoadingMessage(),"</div>","</div>",'<div class="fixed-table-footer"><table><tr></tr></table></div>',"bottom"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'<div class="fixed-table-pagination"></div>':"","</div>","</div>"].join("")),this.$container.insertAfter(this.$el),this.$tableContainer=this.$container.find(".fixed-table-container"),this.$tableHeader=this.$container.find(".fixed-table-header"),this.$tableBody=this.$container.find(".fixed-table-body"),this.$tableLoading=this.$container.find(".fixed-table-loading"),this.$tableFooter=this.$container.find(".fixed-table-footer"),this.$toolbar=this.$container.find(".fixed-table-toolbar"),this.$pagination=this.$container.find(".fixed-table-pagination"),this.$tableBody.append(this.$el),this.$container.after('<div class="clearfix"></div>'),this.$el.addClass(this.options.classes),this.options.striped&&this.$el.addClass("table-striped"),-1!==a.inArray("table-no-bordered",this.options.classes.split(" "))&&this.$tableContainer.addClass("table-no-bordered")},p.prototype.initTable=function(){var b=this,c=[],d=[];if(this.$header=this.$el.find(">thead"),this.$header.length||(this.$header=a("<thead></thead>").appendTo(this.$el)),this.$header.find("tr").each(function(){var b=[];a(this).find("th").each(function(){"undefined"!=typeof a(this).data("field")&&a(this).data("field",a(this).data("field")+""),b.push(a.extend({},{title:a(this).html(),"class":a(this).attr("class"),titleTooltip:a(this).attr("title"),rowspan:a(this).attr("rowspan")?+a(this).attr("rowspan"):void 0,colspan:a(this).attr("colspan")?+a(this).attr("colspan"):void 0},a(this).data()))}),c.push(b)}),a.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=a.extend(!0,[],c,this.options.columns),this.columns=[],f(this.options.columns),a.each(this.options.columns,function(c,d){a.each(d,function(d,e){e=a.extend({},p.COLUMN_DEFAULTS,e),"undefined"!=typeof e.fieldIndex&&(b.columns[e.fieldIndex]=e),b.options.columns[c][d]=e})}),!this.options.data.length){var e=[];this.$el.find(">tbody>tr").each(function(c){var f={};f._id=a(this).attr("id"),f._class=a(this).attr("class"),f._data=l(a(this).data()),a(this).find(">td").each(function(d){for(var g,h,i=a(this),j=+i.attr("colspan")||1,k=+i.attr("rowspan")||1;e[c]&&e[c][d];d++);for(g=d;d+j>g;g++)for(h=c;c+k>h;h++)e[h]||(e[h]=[]),e[h][g]=!0;var m=b.columns[d].field;f[m]=a(this).html(),f["_"+m+"_id"]=a(this).attr("id"),f["_"+m+"_class"]=a(this).attr("class"),f["_"+m+"_rowspan"]=a(this).attr("rowspan"),f["_"+m+"_colspan"]=a(this).attr("colspan"),f["_"+m+"_title"]=a(this).attr("title"),f["_"+m+"_data"]=l(a(this).data())}),d.push(f)}),this.options.data=d,d.length&&(this.fromHtml=!0)}},p.prototype.initHeader=function(){var b=this,d={},e=[];this.header={fields:[],styles:[],classes:[],formatters:[],events:[],sorters:[],sortNames:[],cellStyles:[],searchables:[]},a.each(this.options.columns,function(f,g){e.push("<tr>"),0===f&&!b.options.cardView&&b.options.detailView&&e.push(c('<th class="detail" rowspan="%s"><div class="fht-cell"></div></th>',b.options.columns.length)),a.each(g,function(a,f){var g="",h="",i="",j="",k=c(' class="%s"',f["class"]),l=(b.options.sortOrder||f.order,"px"),m=f.width;if(void 0===f.width||b.options.cardView||"string"==typeof f.width&&-1!==f.width.indexOf("%")&&(l="%"),f.width&&"string"==typeof f.width&&(m=f.width.replace("%","").replace("px","")),h=c("text-align: %s; ",f.halign?f.halign:f.align),i=c("text-align: %s; ",f.align),j=c("vertical-align: %s; ",f.valign),j+=c("width: %s; ",!f.checkbox&&!f.radio||m?m?m+l:void 0:"36px"),"undefined"!=typeof f.fieldIndex){if(b.header.fields[f.fieldIndex]=f.field,b.header.styles[f.fieldIndex]=i+j,b.header.classes[f.fieldIndex]=k,b.header.formatters[f.fieldIndex]=f.formatter,b.header.events[f.fieldIndex]=f.events,b.header.sorters[f.fieldIndex]=f.sorter,b.header.sortNames[f.fieldIndex]=f.sortName,b.header.cellStyles[f.fieldIndex]=f.cellStyle,b.header.searchables[f.fieldIndex]=f.searchable,!f.visible)return;if(b.options.cardView&&!f.cardVisible)return;d[f.field]=f}e.push("<th"+c(' title="%s"',f.titleTooltip),f.checkbox||f.radio?c(' class="bs-checkbox %s"',f["class"]||""):k,c(' style="%s"',h+j),c(' rowspan="%s"',f.rowspan),c(' colspan="%s"',f.colspan),c(' data-field="%s"',f.field),"tabindex='0'",">"),e.push(c('<div class="th-inner %s">',b.options.sortable&&f.sortable?"sortable both":"")),g=f.title,f.checkbox&&(!b.options.singleSelect&&b.options.checkboxHeader&&(g='<input name="btSelectAll" type="checkbox" />'),b.header.stateField=f.field),f.radio&&(g="",b.header.stateField=f.field,b.options.singleSelect=!0),e.push(g),e.push("</div>"),e.push('<div class="fht-cell"></div>'),e.push("</div>"),e.push("</th>")}),e.push("</tr>")}),this.$header.html(e.join("")),this.$header.find("th[data-field]").each(function(){a(this).data(d[a(this).data("field")])}),this.$container.off("click",".th-inner").on("click",".th-inner",function(c){var d=a(this);return b.options.detailView&&d.closest(".bootstrap-table")[0]!==b.$container[0]?!1:void(b.options.sortable&&d.parent().data().sortable&&b.onSort(c))}),this.$header.children().children().off("keypress").on("keypress",function(c){if(b.options.sortable&&a(this).data().sortable){var d=c.keyCode||c.which;13==d&&b.onSort(c)}}),a(window).off("resize.bootstrap-table"),!this.options.showHeader||this.options.cardView?(this.$header.hide(),this.$tableHeader.hide(),this.$tableLoading.css("top",0)):(this.$header.show(),this.$tableHeader.show(),this.$tableLoading.css("top",this.$header.outerHeight()+1),this.getCaret(),a(window).on("resize.bootstrap-table",a.proxy(this.resetWidth,this))),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$selectAll.off("click").on("click",function(){var c=a(this).prop("checked");b[c?"checkAll":"uncheckAll"](),b.updateSelected()})},p.prototype.initFooter=function(){!this.options.showFooter||this.options.cardView?this.$tableFooter.hide():this.$tableFooter.show()},p.prototype.initData=function(a,b){this.data="append"===b?this.data.concat(a):"prepend"===b?[].concat(a).concat(this.data):a||this.options.data,this.options.data="append"===b?this.options.data.concat(a):"prepend"===b?[].concat(a).concat(this.options.data):this.data,"server"!==this.options.sidePagination&&this.initSort()},p.prototype.initSort=function(){var b=this,c=this.options.sortName,d="desc"===this.options.sortOrder?-1:1,e=a.inArray(this.options.sortName,this.header.fields);return this.options.customSort!==a.noop?void this.options.customSort.apply(this,[this.options.sortName,this.options.sortOrder]):void(-1!==e&&(this.options.sortStable&&a.each(this.data,function(a,b){b.hasOwnProperty("_position")||(b._position=a)}),this.data.sort(function(f,g){b.header.sortNames[e]&&(c=b.header.sortNames[e]);var i=m(f,c,b.options.escape),j=m(g,c,b.options.escape),k=h(b.header,b.header.sorters[e],[i,j]);return void 0!==k?d*k:((void 0===i||null===i)&&(i=""),(void 0===j||null===j)&&(j=""),b.options.sortStable&&i===j&&(i=f._position,j=g._position),a.isNumeric(i)&&a.isNumeric(j)?(i=parseFloat(i),j=parseFloat(j),j>i?-1*d:d):i===j?0:("string"!=typeof i&&(i=i.toString()),-1===i.localeCompare(j)?-1*d:d))})))},p.prototype.onSort=function(b){var c="keypress"===b.type?a(b.currentTarget):a(b.currentTarget).parent(),d=this.$header.find("th").eq(c.index());return this.$header.add(this.$header_).find("span.order").remove(),this.options.sortName===c.data("field")?this.options.sortOrder="asc"===this.options.sortOrder?"desc":"asc":(this.options.sortName=c.data("field"),this.options.sortOrder="asc"===c.data("order")?"desc":"asc"),this.trigger("sort",this.options.sortName,this.options.sortOrder),c.add(d).data("order",this.options.sortOrder),this.getCaret(),"server"===this.options.sidePagination?void this.initServer(this.options.silentSort):(this.initSort(),void this.initBody())},p.prototype.initToolbar=function(){var b,d,e=this,f=[],g=0,i=0;this.$toolbar.find(".bs-bars").children().length&&a("body").append(a(this.options.toolbar)),this.$toolbar.html(""),("string"==typeof this.options.toolbar||"object"==typeof this.options.toolbar)&&a(c('<div class="bs-bars pull-%s"></div>',this.options.toolbarAlign)).appendTo(this.$toolbar).append(a(this.options.toolbar)),f=[c('<div class="columns columns-%s btn-group pull-%s">',this.options.buttonsAlign,this.options.buttonsAlign)],"string"==typeof this.options.icons&&(this.options.icons=h(null,this.options.icons)),this.options.showPaginationSwitch&&f.push(c('<button class="btn'+c(" btn-%s",this.options.buttonsClass)+c(" btn-%s",this.options.iconSize)+'" type="button" name="paginationSwitch" title="%s">',this.options.formatPaginationSwitch()),c('<i class="%s %s"></i>',this.options.iconsPrefix,this.options.icons.paginationSwitchDown),"</button>"),this.options.showRefresh&&f.push(c('<button class="btn'+c(" btn-%s",this.options.buttonsClass)+c(" btn-%s",this.options.iconSize)+'" type="button" name="refresh" title="%s">',this.options.formatRefresh()),c('<i class="%s %s"></i>',this.options.iconsPrefix,this.options.icons.refresh),"</button>"),this.options.showToggle&&f.push(c('<button class="btn'+c(" btn-%s",this.options.buttonsClass)+c(" btn-%s",this.options.iconSize)+'" type="button" name="toggle" title="%s">',this.options.formatToggle()),c('<i class="%s %s"></i>',this.options.iconsPrefix,this.options.icons.toggle),"</button>"),this.options.showColumns&&(f.push(c('<div class="keep-open btn-group" title="%s">',this.options.formatColumns()),'<button type="button" class="btn'+c(" btn-%s",this.options.buttonsClass)+c(" btn-%s",this.options.iconSize)+' dropdown-toggle" data-toggle="dropdown">',c('<i class="%s %s"></i>',this.options.iconsPrefix,this.options.icons.columns),' <span class="caret"></span>',"</button>",'<ul class="dropdown-menu" role="menu">'),a.each(this.columns,function(a,b){if(!(b.radio||b.checkbox||e.options.cardView&&!b.cardVisible)){var d=b.visible?' checked="checked"':"";b.switchable&&(f.push(c('<li><label><input type="checkbox" data-field="%s" value="%s"%s> %s</label></li>',b.field,a,d,b.title)),i++)}}),f.push("</ul>","</div>")),f.push("</div>"),(this.showToolbar||f.length>2)&&this.$toolbar.append(f.join("")),this.options.showPaginationSwitch&&this.$toolbar.find('button[name="paginationSwitch"]').off("click").on("click",a.proxy(this.togglePagination,this)),this.options.showRefresh&&this.$toolbar.find('button[name="refresh"]').off("click").on("click",a.proxy(this.refresh,this)),this.options.showToggle&&this.$toolbar.find('button[name="toggle"]').off("click").on("click",function(){e.toggleView()}),this.options.showColumns&&(b=this.$toolbar.find(".keep-open"),i<=this.options.minimumCountColumns&&b.find("input").prop("disabled",!0),b.find("li").off("click").on("click",function(a){a.stopImmediatePropagation()}),b.find("input").off("click").on("click",function(){var b=a(this);e.toggleColumn(a(this).val(),b.prop("checked"),!1),e.trigger("column-switch",a(this).data("field"),b.prop("checked"))})),this.options.search&&(f=[],f.push('<div class="pull-'+this.options.searchAlign+' search">',c('<input class="form-control'+c(" input-%s",this.options.iconSize)+'" type="text" placeholder="%s">',this.options.formatSearch()),"</div>"),this.$toolbar.append(f.join("")),d=this.$toolbar.find(".search input"),d.off("keyup drop").on("keyup drop",function(b){e.options.searchOnEnterKey&&13!==b.keyCode||a.inArray(b.keyCode,[37,38,39,40])>-1||(clearTimeout(g),g=setTimeout(function(){e.onSearch(b)},e.options.searchTimeOut))}),n()&&d.off("mouseup").on("mouseup",function(a){clearTimeout(g),g=setTimeout(function(){e.onSearch(a)},e.options.searchTimeOut)}))},p.prototype.onSearch=function(b){var c=a.trim(a(b.currentTarget).val());this.options.trimOnSearch&&a(b.currentTarget).val()!==c&&a(b.currentTarget).val(c),c!==this.searchText&&(this.searchText=c,this.options.searchText=c,this.options.pageNumber=1,this.initSearch(),this.updatePagination(),this.trigger("search",c))},p.prototype.initSearch=function(){var b=this;if("server"!==this.options.sidePagination){if(this.options.customSearch!==a.noop)return void this.options.customSearch.apply(this,[this.searchText]);var c=this.searchText&&(this.options.escape?j(this.searchText):this.searchText).toLowerCase(),d=a.isEmptyObject(this.filterColumns)?null:this.filterColumns;this.data=d?a.grep(this.options.data,function(b){for(var c in d)if(a.isArray(d[c])&&-1===a.inArray(b[c],d[c])||b[c]!==d[c])return!1;return!0}):this.options.data,this.data=c?a.grep(this.data,function(d,f){for(var g=0;g<b.header.fields.length;g++)if(b.header.searchables[g]){var i,j=a.isNumeric(b.header.fields[g])?parseInt(b.header.fields[g],10):b.header.fields[g],k=b.columns[e(b.columns,j)];if("string"==typeof j){i=d;for(var l=j.split("."),m=0;m<l.length;m++)i=i[l[m]];k&&k.searchFormatter&&(i=h(k,b.header.formatters[g],[i,d,f],i))}else i=d[j];if("string"==typeof i||"number"==typeof i)if(b.options.strictSearch){if((i+"").toLowerCase()===c)return!0}else if(-1!==(i+"").toLowerCase().indexOf(c))return!0}return!1}):this.data}},p.prototype.initPagination=function(){if(!this.options.pagination)return void this.$pagination.hide();this.$pagination.show();var b,d,e,f,g,h,i,j,k,l=this,m=[],n=!1,o=this.getData(),p=this.options.pageList;if("server"!==this.options.sidePagination&&(this.options.totalRows=o.length),this.totalPages=0,this.options.totalRows){if(this.options.pageSize===this.options.formatAllRows())this.options.pageSize=this.options.totalRows,n=!0;else if(this.options.pageSize===this.options.totalRows){var q="string"==typeof this.options.pageList?this.options.pageList.replace("[","").replace("]","").replace(/ /g,"").toLowerCase().split(","):this.options.pageList;a.inArray(this.options.formatAllRows().toLowerCase(),q)>-1&&(n=!0)}this.totalPages=~~((this.options.totalRows-1)/this.options.pageSize)+1,this.options.totalPages=this.totalPages}if(this.totalPages>0&&this.options.pageNumber>this.totalPages&&(this.options.pageNumber=this.totalPages),this.pageFrom=(this.options.pageNumber-1)*this.options.pageSize+1,this.pageTo=this.options.pageNumber*this.options.pageSize,this.pageTo>this.options.totalRows&&(this.pageTo=this.options.totalRows),m.push('<div class="pull-'+this.options.paginationDetailHAlign+' pagination-detail">','<span class="pagination-info">',this.options.onlyInfoPagination?this.options.formatDetailPagination(this.options.totalRows):this.options.formatShowingRows(this.pageFrom,this.pageTo,this.options.totalRows),"</span>"),!this.options.onlyInfoPagination){m.push('<span class="page-list">');var r=[c('<span class="btn-group %s">',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?"dropdown":"dropup"),'<button type="button" class="btn'+c(" btn-%s",this.options.buttonsClass)+c(" btn-%s",this.options.iconSize)+' dropdown-toggle" data-toggle="dropdown">','<span class="page-size">',n?this.options.formatAllRows():this.options.pageSize,"</span>",' <span class="caret"></span>',"</button>",'<ul class="dropdown-menu" role="menu">'];if("string"==typeof this.options.pageList){var s=this.options.pageList.replace("[","").replace("]","").replace(/ /g,"").split(",");p=[],a.each(s,function(a,b){p.push(b.toUpperCase()===l.options.formatAllRows().toUpperCase()?l.options.formatAllRows():+b)})}for(a.each(p,function(a,b){if(!l.options.smartDisplay||0===a||p[a-1]<=l.options.totalRows){var d;d=n?b===l.options.formatAllRows()?' class="active"':"":b===l.options.pageSize?' class="active"':"",r.push(c('<li%s><a href="javascript:void(0)">%s</a></li>',d,b))}}),r.push("</ul></span>"),m.push(this.options.formatRecordsPerPage(r.join(""))),m.push("</span>"),m.push("</div>",'<div class="pull-'+this.options.paginationHAlign+' pagination">','<ul class="pagination'+c(" pagination-%s",this.options.iconSize)+'">','<li class="page-pre"><a href="javascript:void(0)">'+this.options.paginationPreText+"</a></li>"),this.totalPages<5?(d=1,e=this.totalPages):(d=this.options.pageNumber-2,e=d+4,1>d&&(d=1,e=5),e>this.totalPages&&(e=this.totalPages,d=e-4)),this.totalPages>=6&&(this.options.pageNumber>=3&&(m.push('<li class="page-first'+(1===this.options.pageNumber?" active":"")+'">','<a href="javascript:void(0)">',1,"</a>","</li>"),d++),this.options.pageNumber>=4&&(4==this.options.pageNumber||6==this.totalPages||7==this.totalPages?d--:m.push('<li class="page-first-separator disabled">','<a href="javascript:void(0)">...</a>',"</li>"),e--)),this.totalPages>=7&&this.options.pageNumber>=this.totalPages-2&&d--,6==this.totalPages?this.options.pageNumber>=this.totalPages-2&&e++:this.totalPages>=7&&(7==this.totalPages||this.options.pageNumber>=this.totalPages-3)&&e++,b=d;e>=b;b++)m.push('<li class="page-number'+(b===this.options.pageNumber?" active":"")+'">','<a href="javascript:void(0)">',b,"</a>","</li>");this.totalPages>=8&&this.options.pageNumber<=this.totalPages-4&&m.push('<li class="page-last-separator disabled">','<a href="javascript:void(0)">...</a>',"</li>"),this.totalPages>=6&&this.options.pageNumber<=this.totalPages-3&&m.push('<li class="page-last'+(this.totalPages===this.options.pageNumber?" active":"")+'">','<a href="javascript:void(0)">',this.totalPages,"</a>","</li>"),m.push('<li class="page-next"><a href="javascript:void(0)">'+this.options.paginationNextText+"</a></li>","</ul>","</div>")}this.$pagination.html(m.join("")),this.options.onlyInfoPagination||(f=this.$pagination.find(".page-list a"),g=this.$pagination.find(".page-first"),h=this.$pagination.find(".page-pre"),i=this.$pagination.find(".page-next"),j=this.$pagination.find(".page-last"),k=this.$pagination.find(".page-number"),this.options.smartDisplay&&(this.totalPages<=1&&this.$pagination.find("div.pagination").hide(),(p.length<2||this.options.totalRows<=p[0])&&this.$pagination.find("span.page-list").hide(),this.$pagination[this.getData().length?"show":"hide"]()),n&&(this.options.pageSize=this.options.formatAllRows()),f.off("click").on("click",a.proxy(this.onPageListChange,this)),g.off("click").on("click",a.proxy(this.onPageFirst,this)),h.off("click").on("click",a.proxy(this.onPagePre,this)),i.off("click").on("click",a.proxy(this.onPageNext,this)),j.off("click").on("click",a.proxy(this.onPageLast,this)),k.off("click").on("click",a.proxy(this.onPageNumber,this)))},p.prototype.updatePagination=function(b){b&&a(b.currentTarget).hasClass("disabled")||(this.options.maintainSelected||this.resetRows(),this.initPagination(),"server"===this.options.sidePagination?this.initServer():this.initBody(),this.trigger("page-change",this.options.pageNumber,this.options.pageSize))},p.prototype.onPageListChange=function(b){var c=a(b.currentTarget);c.parent().addClass("active").siblings().removeClass("active"),this.options.pageSize=c.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+c.text(),this.$toolbar.find(".page-size").text(this.options.pageSize),this.updatePagination(b)},p.prototype.onPageFirst=function(a){this.options.pageNumber=1,this.updatePagination(a)},p.prototype.onPagePre=function(a){this.options.pageNumber-1===0?this.options.pageNumber=this.options.totalPages:this.options.pageNumber--,this.updatePagination(a)},p.prototype.onPageNext=function(a){this.options.pageNumber+1>this.options.totalPages?this.options.pageNumber=1:this.options.pageNumber++,this.updatePagination(a)},p.prototype.onPageLast=function(a){this.options.pageNumber=this.totalPages,this.updatePagination(a)},p.prototype.onPageNumber=function(b){this.options.pageNumber!==+a(b.currentTarget).text()&&(this.options.pageNumber=+a(b.currentTarget).text(),this.updatePagination(b))},p.prototype.initBody=function(b){var f=this,g=[],i=this.getData();this.trigger("pre-body",i),this.$body=this.$el.find(">tbody"),this.$body.length||(this.$body=a("<tbody></tbody>").appendTo(this.$el)),this.options.pagination&&"server"!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=i.length);for(var k=this.pageFrom-1;k<this.pageTo;k++){var l,n=i[k],o={},p=[],q="",r={},s=[];if(o=h(this.options,this.options.rowStyle,[n,k],o),o&&o.css)for(l in o.css)p.push(l+": "+o.css[l]);if(r=h(this.options,this.options.rowAttributes,[n,k],r))for(l in r)s.push(c('%s="%s"',l,j(r[l])));n._data&&!a.isEmptyObject(n._data)&&a.each(n._data,function(a,b){"index"!==a&&(q+=c(' data-%s="%s"',a,b))}),g.push("<tr",c(" %s",s.join(" ")),c(' id="%s"',a.isArray(n)?void 0:n._id),c(' class="%s"',o.classes||(a.isArray(n)?void 0:n._class)),c(' data-index="%s"',k),c(' data-uniqueid="%s"',n[this.options.uniqueId]),c("%s",q),">"),this.options.cardView&&g.push(c('<td colspan="%s"><div class="card-views">',this.header.fields.length)),!this.options.cardView&&this.options.detailView&&g.push("<td>",'<a class="detail-icon" href="javascript:">',c('<i class="%s %s"></i>',this.options.iconsPrefix,this.options.icons.detailOpen),"</a>","</td>"),a.each(this.header.fields,function(b,e){var i="",j=m(n,e,f.options.escape),l="",q={},r="",s=f.header.classes[b],t="",u="",v="",w="",x=f.columns[b];if(!(f.fromHtml&&"undefined"==typeof j||!x.visible||f.options.cardView&&!x.cardVisible)){if(o=c('style="%s"',p.concat(f.header.styles[b]).join("; ")),n["_"+e+"_id"]&&(r=c(' id="%s"',n["_"+e+"_id"])),n["_"+e+"_class"]&&(s=c(' class="%s"',n["_"+e+"_class"])),n["_"+e+"_rowspan"]&&(u=c(' rowspan="%s"',n["_"+e+"_rowspan"])),n["_"+e+"_colspan"]&&(v=c(' colspan="%s"',n["_"+e+"_colspan"])),n["_"+e+"_title"]&&(w=c(' title="%s"',n["_"+e+"_title"])),q=h(f.header,f.header.cellStyles[b],[j,n,k,e],q),q.classes&&(s=c(' class="%s"',q.classes)),q.css){var y=[];for(var z in q.css)y.push(z+": "+q.css[z]);o=c('style="%s"',y.concat(f.header.styles[b]).join("; "))}j=h(x,f.header.formatters[b],[j,n,k],j),n["_"+e+"_data"]&&!a.isEmptyObject(n["_"+e+"_data"])&&a.each(n["_"+e+"_data"],function(a,b){"index"!==a&&(t+=c(' data-%s="%s"',a,b))}),x.checkbox||x.radio?(l=x.checkbox?"checkbox":l,l=x.radio?"radio":l,i=[c(f.options.cardView?'<div class="card-view %s">':'<td class="bs-checkbox %s">',x["class"]||""),"<input"+c(' data-index="%s"',k)+c(' name="%s"',f.options.selectItemName)+c(' type="%s"',l)+c(' value="%s"',n[f.options.idField])+c(' checked="%s"',j===!0||j&&j.checked?"checked":void 0)+c(' disabled="%s"',!x.checkboxEnabled||j&&j.disabled?"disabled":void 0)+" />",f.header.formatters[b]&&"string"==typeof j?j:"",f.options.cardView?"</div>":"</td>"].join(""),n[f.header.stateField]=j===!0||j&&j.checked):(j="undefined"==typeof j||null===j?f.options.undefinedText:j,i=f.options.cardView?['<div class="card-view">',f.options.showHeader?c('<span class="title" %s>%s</span>',o,d(f.columns,"field","title",e)):"",c('<span class="value">%s</span>',j),"</div>"].join(""):[c("<td%s %s %s %s %s %s %s>",r,s,o,t,u,v,w),j,"</td>"].join(""),f.options.cardView&&f.options.smartDisplay&&""===j&&(i='<div class="card-view"></div>')),g.push(i)}}),this.options.cardView&&g.push("</div></td>"),g.push("</tr>")}g.length||g.push('<tr class="no-records-found">',c('<td colspan="%s">%s</td>',this.$header.find("th").length,this.options.formatNoMatches()),"</tr>"),this.$body.html(g.join("")),b||this.scrollTo(0),this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(b){var d=a(this),g=d.parent(),h=f.data[g.data("index")],i=d[0].cellIndex,j=f.getVisibleFields(),k=j[f.options.detailView&&!f.options.cardView?i-1:i],l=f.columns[e(f.columns,k)],n=m(h,k,f.options.escape);if(!d.find(".detail-icon").length&&(f.trigger("click"===b.type?"click-cell":"dbl-click-cell",k,n,h,d),f.trigger("click"===b.type?"click-row":"dbl-click-row",h,g,k), | ||
| 8 | + "click"===b.type&&f.options.clickToSelect&&l.clickToSelect)){var o=g.find(c('[name="%s"]',f.options.selectItemName));o.length&&o[0].click()}}),this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",function(){var b=a(this),d=b.parent().parent(),e=d.data("index"),g=i[e];if(d.next().is("tr.detail-view"))b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailOpen)),d.next().remove(),f.trigger("collapse-row",e,g);else{b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailClose)),d.after(c('<tr class="detail-view"><td colspan="%s"></td></tr>',d.find("td").length));var j=d.next().find("td"),k=h(f.options,f.options.detailFormatter,[e,g,j],"");1===j.length&&j.append(k),f.trigger("expand-row",e,g,j)}f.resetView()}),this.$selectItem=this.$body.find(c('[name="%s"]',this.options.selectItemName)),this.$selectItem.off("click").on("click",function(b){b.stopImmediatePropagation();var c=a(this),d=c.prop("checked"),e=f.data[c.data("index")];f.options.maintainSelected&&a(this).is(":radio")&&a.each(f.options.data,function(a,b){b[f.header.stateField]=!1}),e[f.header.stateField]=d,f.options.singleSelect&&(f.$selectItem.not(this).each(function(){f.data[a(this).data("index")][f.header.stateField]=!1}),f.$selectItem.filter(":checked").not(this).prop("checked",!1)),f.updateSelected(),f.trigger(d?"check":"uncheck",e,c)}),a.each(this.header.events,function(b,c){if(c){"string"==typeof c&&(c=h(null,c));var d=f.header.fields[b],e=a.inArray(d,f.getVisibleFields());f.options.detailView&&!f.options.cardView&&(e+=1);for(var g in c)f.$body.find(">tr:not(.no-records-found)").each(function(){var b=a(this),h=b.find(f.options.cardView?".card-view":"td").eq(e),i=g.indexOf(" "),j=g.substring(0,i),k=g.substring(i+1),l=c[g];h.find(k).off(j).on(j,function(a){var c=b.data("index"),e=f.data[c],g=e[d];l.apply(this,[a,g,e,c])})})}}),this.updateSelected(),this.resetView(),this.trigger("post-body",i)},p.prototype.initServer=function(b,c,d){var e,f=this,g={},i={searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder};this.options.pagination&&(i.pageSize=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,i.pageNumber=this.options.pageNumber),(d||this.options.url||this.options.ajax)&&("limit"===this.options.queryParamsType&&(i={search:i.searchText,sort:i.sortName,order:i.sortOrder},this.options.pagination&&(i.offset=this.options.pageSize===this.options.formatAllRows()?0:this.options.pageSize*(this.options.pageNumber-1),i.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize)),a.isEmptyObject(this.filterColumnsPartial)||(i.filter=JSON.stringify(this.filterColumnsPartial,null)),g=h(this.options,this.options.queryParams,[i],g),a.extend(g,c||{}),g!==!1&&(b||this.$tableLoading.show(),e=a.extend({},h(null,this.options.ajaxOptions),{type:this.options.method,url:d||this.options.url,data:"application/json"===this.options.contentType&&"post"===this.options.method?JSON.stringify(g):g,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(a){a=h(f.options,f.options.responseHandler,[a],a),f.load(a),f.trigger("load-success",a),b||f.$tableLoading.hide()},error:function(a){f.trigger("load-error",a.status,a),b||f.$tableLoading.hide()}}),this.options.ajax?h(this,this.options.ajax,[e],null):(this._xhr&&4!==this._xhr.readyState&&this._xhr.abort(),this._xhr=a.ajax(e))))},p.prototype.initSearchText=function(){if(this.options.search&&""!==this.options.searchText){var a=this.$toolbar.find(".search input");a.val(this.options.searchText),this.onSearch({currentTarget:a})}},p.prototype.getCaret=function(){var b=this;a.each(this.$header.find("th"),function(c,d){a(d).find(".sortable").removeClass("desc asc").addClass(a(d).data("field")===b.options.sortName?b.options.sortOrder:"both")})},p.prototype.updateSelected=function(){var b=this.$selectItem.filter(":enabled").length&&this.$selectItem.filter(":enabled").length===this.$selectItem.filter(":enabled").filter(":checked").length;this.$selectAll.add(this.$selectAll_).prop("checked",b),this.$selectItem.each(function(){a(this).closest("tr")[a(this).prop("checked")?"addClass":"removeClass"]("selected")})},p.prototype.updateRows=function(){var b=this;this.$selectItem.each(function(){b.data[a(this).data("index")][b.header.stateField]=a(this).prop("checked")})},p.prototype.resetRows=function(){var b=this;a.each(this.data,function(a,c){b.$selectAll.prop("checked",!1),b.$selectItem.prop("checked",!1),b.header.stateField&&(c[b.header.stateField]=!1)})},p.prototype.trigger=function(b){var c=Array.prototype.slice.call(arguments,1);b+=".bs.table",this.options[p.EVENTS[b]].apply(this.options,c),this.$el.trigger(a.Event(b),c),this.options.onAll(b,c),this.$el.trigger(a.Event("all.bs.table"),[b,c])},p.prototype.resetHeader=function(){clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(a.proxy(this.fitHeader,this),this.$el.is(":hidden")?100:0)},p.prototype.fitHeader=function(){var b,d,e,f,h=this;if(h.$el.is(":hidden"))return void(h.timeoutId_=setTimeout(a.proxy(h.fitHeader,h),100));if(b=this.$tableBody.get(0),d=b.scrollWidth>b.clientWidth&&b.scrollHeight>b.clientHeight+this.$header.outerHeight()?g():0,this.$el.css("margin-top",-this.$header.outerHeight()),e=a(":focus"),e.length>0){var i=e.parents("th");if(i.length>0){var j=i.attr("data-field");if(void 0!==j){var k=this.$header.find("[data-field='"+j+"']");k.length>0&&k.find(":input").addClass("focus-temp")}}}this.$header_=this.$header.clone(!0,!0),this.$selectAll_=this.$header_.find('[name="btSelectAll"]'),this.$tableHeader.css({"margin-right":d}).find("table").css("width",this.$el.outerWidth()).html("").attr("class",this.$el.attr("class")).append(this.$header_),f=a(".focus-temp:visible:eq(0)"),f.length>0&&(f.focus(),this.$header.find(".focus-temp").removeClass("focus-temp")),this.$header.find("th[data-field]").each(function(){h.$header_.find(c('th[data-field="%s"]',a(this).data("field"))).data(a(this).data())});var l=this.getVisibleFields(),m=this.$header_.find("th");this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(b){var d=a(this),e=b;h.options.detailView&&!h.options.cardView&&(0===b&&h.$header_.find("th.detail").find(".fht-cell").width(d.innerWidth()),e=b-1);var f=h.$header_.find(c('th[data-field="%s"]',l[e]));f.length>1&&(f=a(m[d[0].cellIndex])),f.find(".fht-cell").width(d.innerWidth())}),this.$tableBody.off("scroll").on("scroll",function(){h.$tableHeader.scrollLeft(a(this).scrollLeft()),h.options.showFooter&&!h.options.cardView&&h.$tableFooter.scrollLeft(a(this).scrollLeft())}),h.trigger("post-header")},p.prototype.resetFooter=function(){var b=this,d=b.getData(),e=[];this.options.showFooter&&!this.options.cardView&&(!this.options.cardView&&this.options.detailView&&e.push('<td><div class="th-inner"> </div><div class="fht-cell"></div></td>'),a.each(this.columns,function(a,f){var g,i="",j="",k=[],l={},m=c(' class="%s"',f["class"]);if(f.visible&&(!b.options.cardView||f.cardVisible)){if(i=c("text-align: %s; ",f.falign?f.falign:f.align),j=c("vertical-align: %s; ",f.valign),l=h(null,b.options.footerStyle),l&&l.css)for(g in l.css)k.push(g+": "+l.css[g]);e.push("<td",m,c(' style="%s"',i+j+k.concat().join("; ")),">"),e.push('<div class="th-inner">'),e.push(h(f,f.footerFormatter,[d]," ")||" "),e.push("</div>"),e.push('<div class="fht-cell"></div>'),e.push("</div>"),e.push("</td>")}}),this.$tableFooter.find("tr").html(e.join("")),this.$tableFooter.show(),clearTimeout(this.timeoutFooter_),this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),this.$el.is(":hidden")?100:0))},p.prototype.fitFooter=function(){var b,c,d;return clearTimeout(this.timeoutFooter_),this.$el.is(":hidden")?void(this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),100)):(c=this.$el.css("width"),d=c>this.$tableBody.width()?g():0,this.$tableFooter.css({"margin-right":d}).find("table").css("width",c).attr("class",this.$el.attr("class")),b=this.$tableFooter.find("td"),void this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(c){var d=a(this);b.eq(c).find(".fht-cell").width(d.innerWidth())}))},p.prototype.toggleColumn=function(a,b,d){if(-1!==a&&(this.columns[a].visible=b,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)){var e=this.$toolbar.find(".keep-open input").prop("disabled",!1);d&&e.filter(c('[value="%s"]',a)).prop("checked",b),e.filter(":checked").length<=this.options.minimumCountColumns&&e.filter(":checked").prop("disabled",!0)}},p.prototype.toggleRow=function(a,b,d){-1!==a&&this.$body.find("undefined"!=typeof a?c('tr[data-index="%s"]',a):c('tr[data-uniqueid="%s"]',b))[d?"show":"hide"]()},p.prototype.getVisibleFields=function(){var b=this,c=[];return a.each(this.header.fields,function(a,d){var f=b.columns[e(b.columns,d)];f.visible&&c.push(d)}),c},p.prototype.resetView=function(a){var b=0;if(a&&a.height&&(this.options.height=a.height),this.$selectAll.prop("checked",this.$selectItem.length>0&&this.$selectItem.length===this.$selectItem.filter(":checked").length),this.options.height){var c=k(this.$toolbar),d=k(this.$pagination),e=this.options.height-c-d;this.$tableContainer.css("height",e+"px")}return this.options.cardView?(this.$el.css("margin-top","0"),this.$tableContainer.css("padding-bottom","0"),void this.$tableFooter.hide()):(this.options.showHeader&&this.options.height?(this.$tableHeader.show(),this.resetHeader(),b+=this.$header.outerHeight()):(this.$tableHeader.hide(),this.trigger("post-header")),this.options.showFooter&&(this.resetFooter(),this.options.height&&(b+=this.$tableFooter.outerHeight()+1)),this.getCaret(),this.$tableContainer.css("padding-bottom",b+"px"),void this.trigger("reset-view"))},p.prototype.getData=function(b){return!this.searchText&&a.isEmptyObject(this.filterColumns)&&a.isEmptyObject(this.filterColumnsPartial)?b?this.options.data.slice(this.pageFrom-1,this.pageTo):this.options.data:b?this.data.slice(this.pageFrom-1,this.pageTo):this.data},p.prototype.load=function(b){var c=!1;"server"===this.options.sidePagination?(this.options.totalRows=b.total,c=b.fixedScroll,b=b[this.options.dataField]):a.isArray(b)||(c=b.fixedScroll,b=b.data),this.initData(b),this.initSearch(),this.initPagination(),this.initBody(c)},p.prototype.append=function(a){this.initData(a,"append"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},p.prototype.prepend=function(a){this.initData(a,"prepend"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},p.prototype.remove=function(b){var c,d,e=this.options.data.length;if(b.hasOwnProperty("field")&&b.hasOwnProperty("values")){for(c=e-1;c>=0;c--)d=this.options.data[c],d.hasOwnProperty(b.field)&&-1!==a.inArray(d[b.field],b.values)&&this.options.data.splice(c,1);e!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))}},p.prototype.removeAll=function(){this.options.data.length>0&&(this.options.data.splice(0,this.options.data.length),this.initSearch(),this.initPagination(),this.initBody(!0))},p.prototype.getRowByUniqueId=function(a){var b,c,d,e=this.options.uniqueId,f=this.options.data.length,g=null;for(b=f-1;b>=0;b--){if(c=this.options.data[b],c.hasOwnProperty(e))d=c[e];else{if(!c._data.hasOwnProperty(e))continue;d=c._data[e]}if("string"==typeof d?a=a.toString():"number"==typeof d&&(Number(d)===d&&d%1===0?a=parseInt(a):d===Number(d)&&0!==d&&(a=parseFloat(a))),d===a){g=c;break}}return g},p.prototype.removeByUniqueId=function(a){var b=this.options.data.length,c=this.getRowByUniqueId(a);c&&this.options.data.splice(this.options.data.indexOf(c),1),b!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))},p.prototype.updateByUniqueId=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){var e;d.hasOwnProperty("id")&&d.hasOwnProperty("row")&&(e=a.inArray(c.getRowByUniqueId(d.id),c.options.data),-1!==e&&a.extend(c.options.data[e],d.row))}),this.initSearch(),this.initSort(),this.initBody(!0)},p.prototype.insertRow=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("row")&&(this.data.splice(a.index,0,a.row),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))},p.prototype.updateRow=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){d.hasOwnProperty("index")&&d.hasOwnProperty("row")&&a.extend(c.options.data[d.index],d.row)}),this.initSearch(),this.initSort(),this.initBody(!0)},p.prototype.showRow=function(a){(a.hasOwnProperty("index")||a.hasOwnProperty("uniqueId"))&&this.toggleRow(a.index,a.uniqueId,!0)},p.prototype.hideRow=function(a){(a.hasOwnProperty("index")||a.hasOwnProperty("uniqueId"))&&this.toggleRow(a.index,a.uniqueId,!1)},p.prototype.getRowsHidden=function(b){var c=a(this.$body[0]).children().filter(":hidden"),d=0;if(b)for(;d<c.length;d++)a(c[d]).show();return c},p.prototype.mergeCells=function(b){var c,d,e,f=b.index,g=a.inArray(b.field,this.getVisibleFields()),h=b.rowspan||1,i=b.colspan||1,j=this.$body.find(">tr");if(this.options.detailView&&!this.options.cardView&&(g+=1),e=j.eq(f).find(">td").eq(g),!(0>f||0>g||f>=this.data.length)){for(c=f;f+h>c;c++)for(d=g;g+i>d;d++)j.eq(c).find(">td").eq(d).hide();e.attr("rowspan",h).attr("colspan",i).show()}},p.prototype.updateCell=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("field")&&a.hasOwnProperty("value")&&(this.data[a.index][a.field]=a.value,a.reinit!==!1&&(this.initSort(),this.initBody(!0)))},p.prototype.getOptions=function(){return this.options},p.prototype.getSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},p.prototype.getAllSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},p.prototype.checkAll=function(){this.checkAll_(!0)},p.prototype.uncheckAll=function(){this.checkAll_(!1)},p.prototype.checkInvert=function(){var b=this,c=b.$selectItem.filter(":enabled"),d=c.filter(":checked");c.each(function(){a(this).prop("checked",!a(this).prop("checked"))}),b.updateRows(),b.updateSelected(),b.trigger("uncheck-some",d),d=b.getSelections(),b.trigger("check-some",d)},p.prototype.checkAll_=function(a){var b;a||(b=this.getSelections()),this.$selectAll.add(this.$selectAll_).prop("checked",a),this.$selectItem.filter(":enabled").prop("checked",a),this.updateRows(),a&&(b=this.getSelections()),this.trigger(a?"check-all":"uncheck-all",b)},p.prototype.check=function(a){this.check_(!0,a)},p.prototype.uncheck=function(a){this.check_(!1,a)},p.prototype.check_=function(a,b){var d=this.$selectItem.filter(c('[data-index="%s"]',b)).prop("checked",a);this.data[b][this.header.stateField]=a,this.updateSelected(),this.trigger(a?"check":"uncheck",this.data[b],d)},p.prototype.checkBy=function(a){this.checkBy_(!0,a)},p.prototype.uncheckBy=function(a){this.checkBy_(!1,a)},p.prototype.checkBy_=function(b,d){if(d.hasOwnProperty("field")&&d.hasOwnProperty("values")){var e=this,f=[];a.each(this.options.data,function(g,h){if(!h.hasOwnProperty(d.field))return!1;if(-1!==a.inArray(h[d.field],d.values)){var i=e.$selectItem.filter(":enabled").filter(c('[data-index="%s"]',g)).prop("checked",b);h[e.header.stateField]=b,f.push(h),e.trigger(b?"check":"uncheck",h,i)}}),this.updateSelected(),this.trigger(b?"check-some":"uncheck-some",f)}},p.prototype.destroy=function(){this.$el.insertBefore(this.$container),a(this.options.toolbar).insertBefore(this.$el),this.$container.next().remove(),this.$container.remove(),this.$el.html(this.$el_.html()).css("margin-top","0").attr("class",this.$el_.attr("class")||"")},p.prototype.showLoading=function(){this.$tableLoading.show()},p.prototype.hideLoading=function(){this.$tableLoading.hide()},p.prototype.togglePagination=function(){this.options.pagination=!this.options.pagination;var a=this.$toolbar.find('button[name="paginationSwitch"] i');this.options.pagination?a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchDown):a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchUp),this.updatePagination()},p.prototype.refresh=function(a){a&&a.url&&(this.options.pageNumber=1),this.initServer(a&&a.silent,a&&a.query,a&&a.url),this.trigger("refresh",a)},p.prototype.resetWidth=function(){this.options.showHeader&&this.options.height&&this.fitHeader(),this.options.showFooter&&this.fitFooter()},p.prototype.showColumn=function(a){this.toggleColumn(e(this.columns,a),!0,!0)},p.prototype.hideColumn=function(a){this.toggleColumn(e(this.columns,a),!1,!0)},p.prototype.getHiddenColumns=function(){return a.grep(this.columns,function(a){return!a.visible})},p.prototype.getVisibleColumns=function(){return a.grep(this.columns,function(a){return a.visible})},p.prototype.toggleAllColumns=function(b){if(a.each(this.columns,function(a){this.columns[a].visible=b}),this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns){var c=this.$toolbar.find(".keep-open input").prop("disabled",!1);c.filter(":checked").length<=this.options.minimumCountColumns&&c.filter(":checked").prop("disabled",!0)}},p.prototype.showAllColumns=function(){this.toggleAllColumns(!0)},p.prototype.hideAllColumns=function(){this.toggleAllColumns(!1)},p.prototype.filterBy=function(b){this.filterColumns=a.isEmptyObject(b)?{}:b,this.options.pageNumber=1,this.initSearch(),this.updatePagination()},p.prototype.scrollTo=function(a){return"string"==typeof a&&(a="bottom"===a?this.$tableBody[0].scrollHeight:0),"number"==typeof a&&this.$tableBody.scrollTop(a),"undefined"==typeof a?this.$tableBody.scrollTop():void 0},p.prototype.getScrollPosition=function(){return this.scrollTo()},p.prototype.selectPage=function(a){a>0&&a<=this.options.totalPages&&(this.options.pageNumber=a,this.updatePagination())},p.prototype.prevPage=function(){this.options.pageNumber>1&&(this.options.pageNumber--,this.updatePagination())},p.prototype.nextPage=function(){this.options.pageNumber<this.options.totalPages&&(this.options.pageNumber++,this.updatePagination())},p.prototype.toggleView=function(){this.options.cardView=!this.options.cardView,this.initHeader(),this.initBody(),this.trigger("toggle",this.options.cardView)},p.prototype.refreshOptions=function(b){i(this.options,b,!0)||(this.options=a.extend(this.options,b),this.trigger("refresh-options",this.options),this.destroy(),this.init())},p.prototype.resetSearch=function(a){var b=this.$toolbar.find(".search input");b.val(a||""),this.onSearch({currentTarget:b})},p.prototype.expandRow_=function(a,b){var d=this.$body.find(c('> tr[data-index="%s"]',b));d.next().is("tr.detail-view")===(a?!1:!0)&&d.find("> td > .detail-icon").click()},p.prototype.expandRow=function(a){this.expandRow_(!0,a)},p.prototype.collapseRow=function(a){this.expandRow_(!1,a)},p.prototype.expandAllRows=function(b){if(b){var d=this.$body.find(c('> tr[data-index="%s"]',0)),e=this,f=null,g=!1,h=-1;if(d.next().is("tr.detail-view")?d.next().next().is("tr.detail-view")||(d.next().find(".detail-icon").click(),g=!0):(d.find("> td > .detail-icon").click(),g=!0),g)try{h=setInterval(function(){f=e.$body.find("tr.detail-view").last().find(".detail-icon"),f.length>0?f.click():clearInterval(h)},1)}catch(i){clearInterval(h)}}else for(var j=this.$body.children(),k=0;k<j.length;k++)this.expandRow_(!0,a(j[k]).data("index"))},p.prototype.collapseAllRows=function(b){if(b)this.expandRow_(!1,0);else for(var c=this.$body.children(),d=0;d<c.length;d++)this.expandRow_(!1,a(c[d]).data("index"))},p.prototype.updateFormatText=function(a,b){this.options[c("format%s",a)]&&("string"==typeof b?this.options[c("format%s",a)]=function(){return b}:"function"==typeof b&&(this.options[c("format%s",a)]=b)),this.initToolbar(),this.initPagination(),this.initBody()};var q=["getOptions","getSelections","getAllSelections","getData","load","append","prepend","remove","removeAll","insertRow","updateRow","updateCell","updateByUniqueId","removeByUniqueId","getRowByUniqueId","showRow","hideRow","getRowsHidden","mergeCells","checkAll","uncheckAll","checkInvert","check","uncheck","checkBy","uncheckBy","refresh","resetView","resetWidth","destroy","showLoading","hideLoading","showColumn","hideColumn","getHiddenColumns","getVisibleColumns","showAllColumns","hideAllColumns","filterBy","scrollTo","getScrollPosition","selectPage","prevPage","nextPage","togglePagination","toggleView","refreshOptions","resetSearch","expandRow","collapseRow","expandAllRows","collapseAllRows","updateFormatText"];a.fn.bootstrapTable=function(b){var c,d=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=a(this),f=e.data("bootstrap.table"),g=a.extend({},p.DEFAULTS,e.data(),"object"==typeof b&&b);if("string"==typeof b){if(a.inArray(b,q)<0)throw new Error("Unknown method: "+b);if(!f)return;c=f[b].apply(f,d),"destroy"===b&&e.removeData("bootstrap.table")}f||e.data("bootstrap.table",f=new p(this,g))}),"undefined"==typeof c?this:c},a.fn.bootstrapTable.Constructor=p,a.fn.bootstrapTable.defaults=p.DEFAULTS,a.fn.bootstrapTable.columnDefaults=p.COLUMN_DEFAULTS,a.fn.bootstrapTable.locales=p.LOCALES,a.fn.bootstrapTable.methods=q,a.fn.bootstrapTable.utils={sprintf:c,getFieldIndex:e,compareObjects:i,calculateObjectValue:h,getItemField:m,objectKeys:o,isIEBrowser:n},a(function(){a('[data-toggle="table"]').bootstrapTable()})}(jQuery); | ||
| 0 | \ No newline at end of file | 9 | \ No newline at end of file |
resource/lib/bootstrap/css/bootstrap.min.css
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap v3.3.5 (http://getbootstrap.com) | ||
| 3 | + * Copyright 2011-2015 Twitter, Inc. | ||
| 4 | + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
| 5 | + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.btn,.btn-group,.btn-group-vertical,.caret,.checkbox-inline,.radio-inline,img{vertical-align:middle}hr,img{border:0}body,figure{margin:0}.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.dropdown-menu{float:left}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.btn-danger.dropdown-toggle,.open>.btn-default.dropdown-toggle,.open>.btn-info.dropdown-toggle,.open>.btn-primary.dropdown-toggle,.open>.btn-warning.dropdown-toggle{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot);src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/bootstrap/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/bootstrap/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/bootstrap/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Microsoft YaHei",;font-size:14px;line-height:1.42857;color:#34495e}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border-top:1px solid #fff}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#6c8dae}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#f9e491;padding:.2em}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#6c8dae}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#28acb8}a.text-success:focus,a.text-success:hover{color:#1f858e}.text-info{color:#327ad5}a.text-info:focus,a.text-info:hover{color:#2462b0}.text-warning{color:#c29d0b}a.text-warning:focus,a.text-warning:hover{color:#927608}.text-danger{color:#e73d4a}a.text-danger:focus,a.text-danger:hover{color:#d71b29}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#b4eaee}a.bg-success:focus,a.bg-success:hover{background-color:#8adee5}.bg-info{background-color:#e0ebf9}a.bg-info:focus,a.bg-info:hover{background-color:#b5cff0}.bg-warning{background-color:#f9e491}a.bg-warning:focus,a.bg-warning:hover{background-color:#f6d861}.bg-danger{background-color:#fbe1e3}a.bg-danger:focus,a.bg-danger:hover{background-color:#f6b3b8}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #fff}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:20px}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dd,dt{line-height:1.42857}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width:768px){.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}.container{width:750px}}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.modal-footer:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #6c8dae}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #fff}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857;color:#6c8dae}legend,pre{color:#34495e}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #fff;border-left:0;text-align:right}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{font-style:normal;line-height:1.42857}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{display:table;content:" "}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-left:15px;padding-right:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}caption{padding-top:8px;padding-bottom:8px;color:#6c8dae}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857;vertical-align:top;border-bottom:1px solid #e7ecf1}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #e7ecf1}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #e7ecf1}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #e7ecf1}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#fbfcfd}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#eef1f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#dee5ec}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:rgba(38,190,150,0.2)}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:rgba(38,190,150,0.2)}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#e0ebf9}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#caddf4}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#f9e491}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#f7de79}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#fbe1e3}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#f8cace}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #e7ecf1}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{margin:0;min-width:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857;color:#626c72;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 6px;background-color:#fff;border:1px solid #d8e2e5;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#93a1bb;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(147,161,187,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(147,161,187,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#28acb8}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#fff;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:30px;line-height:30px}.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:46px;line-height:46px}.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.33333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#28acb8;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#1f858e;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #68d4de;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #68d4de}.has-success .input-group-addon{color:#28acb8;border-color:#28acb8;background-color:#b4eaee}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#c29d0b}.has-warning .form-control{border-color:#c29d0b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#927608;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f4d03f;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f4d03f}.has-warning .input-group-addon{color:#c29d0b;border-color:#c29d0b;background-color:#f9e491}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#e73d4a}.has-error .form-control{border-color:#e73d4a;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#d71b29;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f2989f;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f2989f}.has-error .input-group-addon{color:#e73d4a;border-color:#e73d4a;background-color:#fbe1e3}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#6789ab}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{content:" ";display:table}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;touch-action:manipulation;cursor:pointer;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#9B9B9B;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.btn-default.dropdown-toggle{color:#9B9B9B}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#333;}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;border-color:#23527c}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#255884;border-color:#1f4a70}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#3fc9d5;border-color:#2dc0cd}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#28acb8;border-color:#2499a3}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#26a1ab;border-color:#218d96}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#3fc9d5;border-color:#2dc0cd}.btn-success .badge{color:#3fc9d5;background-color:#fff}.btn-info{color:#fff;background-color:#659be0;border-color:#508edb}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#3a80d7;border-color:#2a73ce}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#2e78d4;border-color:#276cc1}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#659be0;border-color:#508edb}.btn-info .badge{color:#659be0;background-color:#fff}.btn-warning{color:#fff;background-color:#F1C40F;border-color:#dab10d}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#c29d0b;border-color:#aa8a0a}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#b3920a;border-color:#9b7e09}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#F1C40F;border-color:#dab10d}.btn-warning .badge{color:#F1C40F;background-color:#fff}.btn-danger{color:#fff;background-color:#ed6b75;border-color:#ea5460}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#e73d4a;border-color:#e42735}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#e5303e;border-color:#e01c2b}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ed6b75;border-color:#ea5460}.btn-danger .badge{color:#ed6b75;background-color:#fff}.btn-link{color:#337ab7;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#6c8dae;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu-right,.dropdown-menu.pull-right{left:auto;right:0}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857;white-space:nowrap}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{font-weight:400;color:#34495e}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#2b3c4e;background-color:#e1e5ec}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#6c8dae}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{font-size:12px;color:#6c8dae}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:after,.btn-toolbar:before{content:" ";display:table}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before{content:" ";display:table}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn,.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group,.input-group-btn,.input-group-btn>.btn{position:relative}.input-group{display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#4d6b8a;text-align:center;background-color:#fff;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:after,.nav:before{content:" ";display:table}.nav>li,.nav>li>a{display:block;position:relative}.nav:after{clear:both}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#fff}.nav>li.disabled>a{color:#6c8dae}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#6c8dae;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#fff;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#fff #fff #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#4d6b8a;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li,.nav-tabs.nav-justified>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before{content:" ";display:table}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:9995;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.btn-group-sm>.navbar-btn.btn,.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9eb3c9}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9eb3c9}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#090909;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9eb3c9}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9eb3c9}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9eb3c9}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{content:"/\\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#6c8dae}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.list-group-item>.badge,.pager .next>a,.pager .next>span{float:right}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#fff;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#6c8dae;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.33333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;text-align:center}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:after,.pager:before{content:" ";display:table}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#fff}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#6c8dae;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#6c8dae}.label-default[href]:focus,.label-default[href]:hover{background-color:#527495}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#3fc9d5}.label-success[href]:focus,.label-success[href]:hover{background-color:#28acb8}.label-info{background-color:#659be0}.label-info[href]:focus,.label-info[href]:hover{background-color:#3a80d7}.label-warning{background-color:#F1C40F}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#c29d0b}.label-danger{background-color:#ed6b75}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#e73d4a}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#6c8dae;border-radius:10px}.jumbotron,.thumbnail{background-color:#fff}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#e6e6e6}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{display:block;width:100%;height:100%;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#34495e}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{background-color:#b4eaee;border-color:#b4eaee;color:#28acb8}.alert-success hr{border-top-color:#9fe4ea}.alert-success .alert-link{color:#1f858e}.alert-info{background-color:#e0ebf9;border-color:#e0ebf9;color:#327ad5}.alert-info hr{border-top-color:#caddf4}.alert-info .alert-link{color:#2462b0}.alert-warning{background-color:#f9e491;border-color:#f9e491;color:#c29d0b}.alert-warning hr{border-top-color:#f7de79}.alert-warning .alert-link{color:#927608}.alert-danger{background-color:#fbe1e3;border-color:#fbe1e3;color:#e73d4a}.alert-danger hr{border-top-color:#f8cace}.alert-danger .alert-link{color:#d71b29}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#3fc9d5}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#659be0}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#F1C40F}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#ed6b75}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#fff;color:#6c8dae;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#6c8dae}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#28acb8;background-color:#b4eaee}a.list-group-item-success,button.list-group-item-success{color:#28acb8}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#28acb8;background-color:#9fe4ea}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#28acb8;border-color:#28acb8}.list-group-item-info{color:#327ad5;background-color:#e0ebf9}a.list-group-item-info,button.list-group-item-info{color:#327ad5}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#327ad5;background-color:#caddf4}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#327ad5;border-color:#327ad5}.list-group-item-warning{color:#c29d0b;background-color:#f9e491}a.list-group-item-warning,button.list-group-item-warning{color:#c29d0b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#c29d0b;background-color:#f7de79}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#c29d0b;border-color:#c29d0b}.list-group-item-danger{color:#e73d4a;background-color:#fbe1e3}a.list-group-item-danger,button.list-group-item-danger{color:#e73d4a}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#e73d4a;background-color:#f8cace}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#e73d4a;border-color:#e73d4a}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-body:after,.panel-body:before{content:" ";display:table}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #e7ecf1}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#34495e;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#34495e}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#b4eaee}.panel-success>.panel-heading{color:#28acb8;background-color:#b4eaee;border-color:#b4eaee}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#b4eaee}.panel-success>.panel-heading .badge{color:#b4eaee;background-color:#28acb8}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#b4eaee}.panel-info{border-color:#e0ebf9}.panel-info>.panel-heading{color:#327ad5;background-color:#e0ebf9;border-color:#e0ebf9}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#e0ebf9}.panel-info>.panel-heading .badge{color:#e0ebf9;background-color:#327ad5}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#e0ebf9}.panel-warning{border-color:#f9e491}.panel-warning>.panel-heading{color:#c29d0b;background-color:#f9e491;border-color:#f9e491}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f9e491}.panel-warning>.panel-heading .badge{color:#f9e491;background-color:#c29d0b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f9e491}.panel-danger{border-color:#fbe1e3}.panel-danger>.panel-heading{color:#e73d4a;background-color:#fbe1e3;border-color:#fbe1e3}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#fbe1e3}.panel-danger>.panel-heading .badge{color:#fbe1e3;background-color:#e73d4a}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#fbe1e3}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f1f4f7;border:1px solid #dae2ea;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-content,.popover{background-clip:padding-box}.modal{display:none;position:fixed;z-index:10050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;z-index:10049;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.43px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{content:" ";display:table}.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}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;text-align:left;text-align:start;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.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:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.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-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;text-align:start;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.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;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.left>.arrow:after,.popover.right>.arrow:after{content:" ";bottom:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{left:1px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.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,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-moz-transition:-moz-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.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:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:after,.clearfix:before{content:" ";display:table}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}} | ||
| 0 | \ No newline at end of file | 6 | \ No newline at end of file |
resource/lib/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.eot
0 → 100644
No preview for this file type
resource/lib/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.svg
0 → 100644
| 1 | +<?xml version="1.0" standalone="no"?> | ||
| 2 | +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > | ||
| 3 | +<svg xmlns="http://www.w3.org/2000/svg"> | ||
| 4 | +<metadata></metadata> | ||
| 5 | +<defs> | ||
| 6 | +<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > | ||
| 7 | +<font-face units-per-em="1200" ascent="960" descent="-240" /> | ||
| 8 | +<missing-glyph horiz-adv-x="500" /> | ||
| 9 | +<glyph horiz-adv-x="0" /> | ||
| 10 | +<glyph horiz-adv-x="400" /> | ||
| 11 | +<glyph unicode=" " /> | ||
| 12 | +<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" /> | ||
| 13 | +<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 14 | +<glyph unicode=" " /> | ||
| 15 | +<glyph unicode="¥" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" /> | ||
| 16 | +<glyph unicode=" " horiz-adv-x="650" /> | ||
| 17 | +<glyph unicode=" " horiz-adv-x="1300" /> | ||
| 18 | +<glyph unicode=" " horiz-adv-x="650" /> | ||
| 19 | +<glyph unicode=" " horiz-adv-x="1300" /> | ||
| 20 | +<glyph unicode=" " horiz-adv-x="433" /> | ||
| 21 | +<glyph unicode=" " horiz-adv-x="325" /> | ||
| 22 | +<glyph unicode=" " horiz-adv-x="216" /> | ||
| 23 | +<glyph unicode=" " horiz-adv-x="216" /> | ||
| 24 | +<glyph unicode=" " horiz-adv-x="162" /> | ||
| 25 | +<glyph unicode=" " horiz-adv-x="260" /> | ||
| 26 | +<glyph unicode=" " horiz-adv-x="72" /> | ||
| 27 | +<glyph unicode=" " horiz-adv-x="260" /> | ||
| 28 | +<glyph unicode=" " horiz-adv-x="325" /> | ||
| 29 | +<glyph unicode="€" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" /> | ||
| 30 | +<glyph unicode="₽" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" /> | ||
| 31 | +<glyph unicode="−" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 32 | +<glyph unicode="⌛" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" /> | ||
| 33 | +<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> | ||
| 34 | +<glyph unicode="☁" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" /> | ||
| 35 | +<glyph unicode="⛺" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " /> | ||
| 36 | +<glyph unicode="✉" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" /> | ||
| 37 | +<glyph unicode="✏" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" /> | ||
| 38 | +<glyph unicode="" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" /> | ||
| 39 | +<glyph unicode="" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" /> | ||
| 40 | +<glyph unicode="" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" /> | ||
| 41 | +<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" /> | ||
| 42 | +<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" /> | ||
| 43 | +<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" /> | ||
| 44 | +<glyph unicode="" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" /> | ||
| 45 | +<glyph unicode="" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" /> | ||
| 46 | +<glyph unicode="" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 47 | +<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" /> | ||
| 48 | +<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 49 | +<glyph unicode="" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" /> | ||
| 50 | +<glyph unicode="" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" /> | ||
| 51 | +<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" /> | ||
| 52 | +<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> | ||
| 53 | +<glyph unicode="" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" /> | ||
| 54 | +<glyph unicode="" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" /> | ||
| 55 | +<glyph unicode="" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" /> | ||
| 56 | +<glyph unicode="" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" /> | ||
| 57 | +<glyph unicode="" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" /> | ||
| 58 | +<glyph unicode="" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" /> | ||
| 59 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" /> | ||
| 60 | +<glyph unicode="" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" /> | ||
| 61 | +<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" /> | ||
| 62 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " /> | ||
| 63 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" /> | ||
| 64 | +<glyph unicode="" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" /> | ||
| 65 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> | ||
| 66 | +<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" /> | ||
| 67 | +<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" /> | ||
| 68 | +<glyph unicode="" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" /> | ||
| 69 | +<glyph unicode="" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" /> | ||
| 70 | +<glyph unicode="" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" /> | ||
| 71 | +<glyph unicode="" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" /> | ||
| 72 | +<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" /> | ||
| 73 | +<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" /> | ||
| 74 | +<glyph unicode="" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" /> | ||
| 75 | +<glyph unicode="" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" /> | ||
| 76 | +<glyph unicode="" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" /> | ||
| 77 | +<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> | ||
| 78 | +<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> | ||
| 79 | +<glyph unicode="" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" /> | ||
| 80 | +<glyph unicode="" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 81 | +<glyph unicode="" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" /> | ||
| 82 | +<glyph unicode="" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" /> | ||
| 83 | +<glyph unicode="" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" /> | ||
| 84 | +<glyph unicode="" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" /> | ||
| 85 | +<glyph unicode="" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" /> | ||
| 86 | +<glyph unicode="" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" /> | ||
| 87 | +<glyph unicode="" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" /> | ||
| 88 | +<glyph unicode="" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 89 | +<glyph unicode="" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 90 | +<glyph unicode="" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" /> | ||
| 91 | +<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 92 | +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 93 | +<glyph unicode="" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 94 | +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 95 | +<glyph unicode="" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" /> | ||
| 96 | +<glyph unicode="" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" /> | ||
| 97 | +<glyph unicode="" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" /> | ||
| 98 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" /> | ||
| 99 | +<glyph unicode="" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" /> | ||
| 100 | +<glyph unicode="" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" /> | ||
| 101 | +<glyph unicode="" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" /> | ||
| 102 | +<glyph unicode="" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" /> | ||
| 103 | +<glyph unicode="" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" /> | ||
| 104 | +<glyph unicode="" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 105 | +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 106 | +<glyph unicode="" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" /> | ||
| 107 | +<glyph unicode="" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" /> | ||
| 108 | +<glyph unicode="" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 109 | +<glyph unicode="" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" /> | ||
| 110 | +<glyph unicode="" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" /> | ||
| 111 | +<glyph unicode="" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 112 | +<glyph unicode="" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 113 | +<glyph unicode="" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 114 | +<glyph unicode="" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" /> | ||
| 115 | +<glyph unicode="" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" /> | ||
| 116 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" /> | ||
| 117 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" /> | ||
| 118 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" /> | ||
| 119 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" /> | ||
| 120 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> | ||
| 121 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" /> | ||
| 122 | +<glyph unicode="" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" /> | ||
| 123 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" /> | ||
| 124 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" /> | ||
| 125 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" /> | ||
| 126 | +<glyph unicode="" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" /> | ||
| 127 | +<glyph unicode="" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" /> | ||
| 128 | +<glyph unicode="" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" /> | ||
| 129 | +<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 130 | +<glyph unicode="" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" /> | ||
| 131 | +<glyph unicode="" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" /> | ||
| 132 | +<glyph unicode="" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" /> | ||
| 133 | +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> | ||
| 134 | +<glyph unicode="" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" /> | ||
| 135 | +<glyph unicode="" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" /> | ||
| 136 | +<glyph unicode="" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" /> | ||
| 137 | +<glyph unicode="" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> | ||
| 138 | +<glyph unicode="" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> | ||
| 139 | +<glyph unicode="" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" /> | ||
| 140 | +<glyph unicode="" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" /> | ||
| 141 | +<glyph unicode="" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" /> | ||
| 142 | +<glyph unicode="" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" /> | ||
| 143 | +<glyph unicode="" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" /> | ||
| 144 | +<glyph unicode="" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" /> | ||
| 145 | +<glyph unicode="" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" /> | ||
| 146 | +<glyph unicode="" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" /> | ||
| 147 | +<glyph unicode="" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> | ||
| 148 | +<glyph unicode="" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" /> | ||
| 149 | +<glyph unicode="" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" /> | ||
| 150 | +<glyph unicode="" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" /> | ||
| 151 | +<glyph unicode="" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> | ||
| 152 | +<glyph unicode="" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" /> | ||
| 153 | +<glyph unicode="" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" /> | ||
| 154 | +<glyph unicode="" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" /> | ||
| 155 | +<glyph unicode="" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" /> | ||
| 156 | +<glyph unicode="" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" /> | ||
| 157 | +<glyph unicode="" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 158 | +<glyph unicode="" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" /> | ||
| 159 | +<glyph unicode="" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 160 | +<glyph unicode="" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 161 | +<glyph unicode="" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 162 | +<glyph unicode="" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" /> | ||
| 163 | +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" /> | ||
| 164 | +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" /> | ||
| 165 | +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" /> | ||
| 166 | +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" /> | ||
| 167 | +<glyph unicode="" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" /> | ||
| 168 | +<glyph unicode="" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" /> | ||
| 169 | +<glyph unicode="" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " /> | ||
| 170 | +<glyph unicode="" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" /> | ||
| 171 | +<glyph unicode="" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" /> | ||
| 172 | +<glyph unicode="" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" /> | ||
| 173 | +<glyph unicode="" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" /> | ||
| 174 | +<glyph unicode="" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" /> | ||
| 175 | +<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" /> | ||
| 176 | +<glyph unicode="" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" /> | ||
| 177 | +<glyph unicode="" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" /> | ||
| 178 | +<glyph unicode="" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" /> | ||
| 179 | +<glyph unicode="" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" /> | ||
| 180 | +<glyph unicode="" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" /> | ||
| 181 | +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> | ||
| 182 | +<glyph unicode="" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " /> | ||
| 183 | +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " /> | ||
| 184 | +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" /> | ||
| 185 | +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" /> | ||
| 186 | +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" /> | ||
| 187 | +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" /> | ||
| 188 | +<glyph unicode="" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" /> | ||
| 189 | +<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> | ||
| 190 | +<glyph unicode="" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" /> | ||
| 191 | +<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" /> | ||
| 192 | +<glyph unicode="" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> | ||
| 193 | +<glyph unicode="" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" /> | ||
| 194 | +<glyph unicode="" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> | ||
| 195 | +<glyph unicode="" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" /> | ||
| 196 | +<glyph unicode="" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" /> | ||
| 197 | +<glyph unicode="" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> | ||
| 198 | +<glyph unicode="" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> | ||
| 199 | +<glyph unicode="" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" /> | ||
| 200 | +<glyph unicode="" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> | ||
| 201 | +<glyph unicode="" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> | ||
| 202 | +<glyph unicode="" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" /> | ||
| 203 | +<glyph unicode="" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" /> | ||
| 204 | +<glyph unicode="" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" /> | ||
| 205 | +<glyph unicode="" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" /> | ||
| 206 | +<glyph unicode="" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 207 | +<glyph unicode="" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" /> | ||
| 208 | +<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" /> | ||
| 209 | +<glyph unicode="" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" /> | ||
| 210 | +<glyph unicode="" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" /> | ||
| 211 | +<glyph unicode="" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" /> | ||
| 212 | +<glyph unicode="" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" /> | ||
| 213 | +<glyph unicode="" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" /> | ||
| 214 | +<glyph unicode="" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" /> | ||
| 215 | +<glyph unicode="" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 216 | +<glyph unicode="" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " /> | ||
| 217 | +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> | ||
| 218 | +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> | ||
| 219 | +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" /> | ||
| 220 | +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" /> | ||
| 221 | +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" /> | ||
| 222 | +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" /> | ||
| 223 | +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" /> | ||
| 224 | +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" /> | ||
| 225 | +<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" /> | ||
| 226 | +<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" /> | ||
| 227 | +<glyph unicode="" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" /> | ||
| 228 | +<glyph unicode="" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" /> | ||
| 229 | +<glyph unicode="" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" /> | ||
| 230 | +<glyph unicode="" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" /> | ||
| 231 | +<glyph unicode="" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" /> | ||
| 232 | +<glyph unicode="" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" /> | ||
| 233 | +<glyph unicode="" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" /> | ||
| 234 | +<glyph unicode="" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" /> | ||
| 235 | +<glyph unicode="" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" /> | ||
| 236 | +<glyph unicode="" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" /> | ||
| 237 | +<glyph unicode="" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" /> | ||
| 238 | +<glyph unicode="" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> | ||
| 239 | +<glyph unicode="" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 240 | +<glyph unicode="" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 241 | +<glyph unicode="" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 242 | +<glyph unicode="" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 243 | +<glyph unicode="" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 244 | +<glyph unicode="" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" /> | ||
| 245 | +<glyph unicode="" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" /> | ||
| 246 | +<glyph unicode="" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" /> | ||
| 247 | +<glyph unicode="" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 248 | +<glyph unicode="" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" /> | ||
| 249 | +<glyph unicode="" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " /> | ||
| 250 | +<glyph unicode="" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" /> | ||
| 251 | +<glyph unicode="" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" /> | ||
| 252 | +<glyph unicode="" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" /> | ||
| 253 | +<glyph unicode="" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" /> | ||
| 254 | +<glyph unicode="" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> | ||
| 255 | +<glyph unicode="" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> | ||
| 256 | +<glyph unicode="" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" /> | ||
| 257 | +<glyph unicode="" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> | ||
| 258 | +<glyph unicode="" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> | ||
| 259 | +<glyph unicode="" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> | ||
| 260 | +<glyph unicode="" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" /> | ||
| 261 | +<glyph unicode="" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" /> | ||
| 262 | +<glyph unicode="" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" /> | ||
| 263 | +<glyph unicode="" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" /> | ||
| 264 | +<glyph unicode="" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" /> | ||
| 265 | +<glyph unicode="" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" /> | ||
| 266 | +<glyph unicode="" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" /> | ||
| 267 | +<glyph unicode="" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" /> | ||
| 268 | +<glyph unicode="" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" /> | ||
| 269 | +<glyph unicode="" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" /> | ||
| 270 | +<glyph unicode="" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 271 | +<glyph unicode="" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" /> | ||
| 272 | +<glyph unicode="" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> | ||
| 273 | +<glyph unicode="" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" /> | ||
| 274 | +<glyph unicode="" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" /> | ||
| 275 | +<glyph unicode="" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" /> | ||
| 276 | +<glyph unicode="" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" /> | ||
| 277 | +<glyph unicode="" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" /> | ||
| 278 | +<glyph unicode="" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" /> | ||
| 279 | +<glyph unicode="" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" /> | ||
| 280 | +<glyph unicode="" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" /> | ||
| 281 | +<glyph unicode="" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" /> | ||
| 282 | +<glyph unicode="" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" /> | ||
| 283 | +<glyph unicode="" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" /> | ||
| 284 | +<glyph unicode="" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" /> | ||
| 285 | +<glyph unicode="🔑" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" /> | ||
| 286 | +<glyph unicode="🚪" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" /> | ||
| 287 | +</font> | ||
| 288 | +</defs></svg> | ||
| 0 | \ No newline at end of file | 289 | \ No newline at end of file |
resource/lib/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.ttf
0 → 100644
No preview for this file type
resource/lib/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.woff
0 → 100644
No preview for this file type
resource/lib/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.woff2
0 → 100644
No preview for this file type
resource/lib/bootstrap/js/bootstrap.min.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * Bootstrap v3.3.5 (http://getbootstrap.com) | ||
| 3 | + * Copyright 2011-2015 Twitter, Inc. | ||
| 4 | + * Licensed under the MIT license | ||
| 5 | + */ | ||
| 6 | +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.5",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")), | ||
| 7 | +d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.5",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
resource/lib/dateUtils/DateUtils.js
0 → 100644
| 1 | +/** | ||
| 2 | + * 时间处理工具 | ||
| 3 | + * | ||
| 4 | + * @type | ||
| 5 | + * @author miaofc | ||
| 6 | + */ | ||
| 7 | +var DateUtils = { | ||
| 8 | + | ||
| 9 | + /** | ||
| 10 | + * 日期对象转换为毫秒数 | ||
| 11 | + */ | ||
| 12 | + | ||
| 13 | + date2Long : function(date){ | ||
| 14 | + return date.getTime(); | ||
| 15 | + }, | ||
| 16 | + /** | ||
| 17 | + * 毫秒转换为日期对象 | ||
| 18 | + * @param dateVal number 日期的毫秒数 | ||
| 19 | + */ | ||
| 20 | + long2Date:function(dateVal){ | ||
| 21 | + return new Date(dateVal); | ||
| 22 | + }, | ||
| 23 | + | ||
| 24 | + /** | ||
| 25 | + * 将制定格式的时间字符串转换成long | ||
| 26 | + * <li>0-yyyyMMdd</li> | ||
| 27 | + * <li>1-yyyy-MM-dd</li> | ||
| 28 | + * <li>2-HHmmss</li> | ||
| 29 | + * <li>3-HH:mm:ss</li> | ||
| 30 | + * <li>4-HHmmssSSS</li> | ||
| 31 | + * <li>5-HH:mm:ss.SSS</li> | ||
| 32 | + * <li>6-yyyyMMddHHmmss</li> | ||
| 33 | + * <li>7-yyyy-MM-dd HH:mm:ss</li> | ||
| 34 | + * <li>8-yyyyMMddHHmmssSSS</li> | ||
| 35 | + * <li>9-yyyy-MM-dd HH:mm:ss.SSS</li> | ||
| 36 | + * <li>10-yyyy/MM/dd HH:mm</li> | ||
| 37 | + * <li>11-yyyy/MM/dd HH:mm:ss</li> | ||
| 38 | + * </ul> | ||
| 39 | + */ | ||
| 40 | + string2Long:function(str,format){ | ||
| 41 | + if(str==null||str==""){ | ||
| 42 | + return ""; | ||
| 43 | + } | ||
| 44 | + return this.date2Long(this.string2Date(str,format)); | ||
| 45 | + }, | ||
| 46 | + | ||
| 47 | + | ||
| 48 | + /** | ||
| 49 | + * 毫秒转换为日期对象 | ||
| 50 | + * | ||
| 51 | + * @param dateVal | ||
| 52 | + * | ||
| 53 | + | ||
| 54 | + */ | ||
| 55 | + | ||
| 56 | + long2String:function(dateVal,formatType){ | ||
| 57 | + if(dateVal == undefined || dateVal == null ){ | ||
| 58 | + return '-' | ||
| 59 | + } | ||
| 60 | + return this.date2String(new Date(dateVal),formatType); | ||
| 61 | + }, | ||
| 62 | + | ||
| 63 | + | ||
| 64 | + /** | ||
| 65 | + * 将时间转化为相应字符串 | ||
| 66 | + * | ||
| 67 | + * @param {} | ||
| 68 | + * date 待格式化的Date对象 | ||
| 69 | + * @param {} | ||
| 70 | + * formatType 指定格式: | ||
| 71 | + * <ul> | ||
| 72 | + * <li>0-yyyyMMdd</li> | ||
| 73 | + * <li>1-yyyy-MM-dd</li> | ||
| 74 | + * <li>2-HHmmss</li> | ||
| 75 | + * <li>3-HH:mm:ss</li> | ||
| 76 | + * <li>4-HHmmssSSS</li> | ||
| 77 | + * <li>5-HH:mm:ss.SSS</li> | ||
| 78 | + * <li>6-yyyyMMddHHmmss</li> | ||
| 79 | + * <li>7-yyyy-MM-dd HH:mm:ss</li> | ||
| 80 | + * <li>8-yyyyMMddHHmmssSSS</li> | ||
| 81 | + * <li>9-yyyy-MM-dd HH:mm:ss.SSS</li> | ||
| 82 | + * <li>10-yyyy/MM/dd HH:mm</li> | ||
| 83 | + * </ul> | ||
| 84 | + * @return string 格式化后的字符串 | ||
| 85 | + */ | ||
| 86 | + date2String : function(date, formatType) { | ||
| 87 | + if(undefined == date || null == date){ | ||
| 88 | + return '-'; | ||
| 89 | + } | ||
| 90 | + // 格式化字符串数组 | ||
| 91 | + var patterns = ["yyyyMMdd", "yyyy-MM-dd", "HHmmss", "HH:mm:ss", "HHmmssSSS", "HH:mm:ss.SSS", "yyyyMMddHHmmss", "yyyy-MM-dd HH:mm:ss", "yyyyMMddHHmmssSSS", "yyyy-MM-dd HH:mm:ss.SSS","yyyy/MM/dd HH:mm","yyyy/MM/dd HH:mm:ss","yyyy/MM/dd","yyyy-MM","HH:mm"]; | ||
| 92 | + return this.formatDate(date, patterns[formatType]); | ||
| 93 | + }, | ||
| 94 | + | ||
| 95 | + /** | ||
| 96 | + * 将字符串转化为相应时间 | ||
| 97 | + * | ||
| 98 | + * @param {} | ||
| 99 | + * dateStr 时间字符串 | ||
| 100 | + * @param {} | ||
| 101 | + * formatType 指定格式: | ||
| 102 | + * <ul> | ||
| 103 | + * <li>0-yyyyMMdd</li> | ||
| 104 | + * <li>1-yyyy-MM-dd</li> | ||
| 105 | + * <li>2-HHmmss</li> | ||
| 106 | + * <li>3-HH:mm:ss</li> | ||
| 107 | + * <li>4-HHmmssSSS</li> | ||
| 108 | + * <li>5-HH:mm:ss.SSS</li> | ||
| 109 | + * <li>6-yyyyMMddHHmmss</li> | ||
| 110 | + * <li>7-yyyy-MM-dd HH:mm:ss</li> | ||
| 111 | + * <li>8-yyyyMMddHHmmssSSS</li> | ||
| 112 | + * <li>9-yyyy-MM-dd HH:mm:ss.SSS</li> | ||
| 113 | + * <li>10-yyyy/MM/dd HH:mm</li> | ||
| 114 | + * <li>11-yyyy/MM/dd HH:mm:ss</li> | ||
| 115 | + | ||
| 116 | + * </ul> | ||
| 117 | + * @return 解析后的Date对象 | ||
| 118 | + */ | ||
| 119 | + string2Date : function(dateStr, formatType) { | ||
| 120 | + var date = new Date(0); | ||
| 121 | + var year = 1970; | ||
| 122 | + var month = 1; | ||
| 123 | + var day = 1; | ||
| 124 | + var hour = 0; | ||
| 125 | + var minute = 0; | ||
| 126 | + var second = 0; | ||
| 127 | + var millisecond = 0; | ||
| 128 | + switch (formatType) { | ||
| 129 | + case 0 : | ||
| 130 | + year = parseInt(dateStr.substr(0, 4),10); | ||
| 131 | + month = parseInt(dateStr.substr(4, 2),10); | ||
| 132 | + day = parseInt(dateStr.substr(6, 2),10); | ||
| 133 | + break; | ||
| 134 | + case 1 : | ||
| 135 | + year = parseInt(dateStr.substr(0, 4),10); | ||
| 136 | + month = parseInt(dateStr.substr(5, 2),10); | ||
| 137 | + day = parseInt(dateStr.substr(8, 2),10); | ||
| 138 | + break; | ||
| 139 | + case 2 : | ||
| 140 | + hour = parseInt(dateStr.substr(0, 2),10); | ||
| 141 | + minute = parseInt(dateStr.substr(2, 2),10); | ||
| 142 | + second = parseInt(dateStr.substr(4, 2),10); | ||
| 143 | + break; | ||
| 144 | + case 3 : | ||
| 145 | + hour = parseInt(dateStr.substr(0, 2),10); | ||
| 146 | + minute = parseInt(dateStr.substr(3, 2),10); | ||
| 147 | + second = parseInt(dateStr.substr(6, 2),10); | ||
| 148 | + break; | ||
| 149 | + case 4 : | ||
| 150 | + hour = parseInt(dateStr.substr(0, 2),10); | ||
| 151 | + minute = parseInt(dateStr.substr(2, 2),10); | ||
| 152 | + second = parseInt(dateStr.substr(4, 2),10); | ||
| 153 | + millisecond = parseInt(dateStr.substr(6, 3),10); | ||
| 154 | + break; | ||
| 155 | + case 5 : | ||
| 156 | + hour = parseInt(dateStr.substr(0, 2),10); | ||
| 157 | + minute = parseInt(dateStr.substr(3, 2),10); | ||
| 158 | + second = parseInt(dateStr.substr(6, 2),10); | ||
| 159 | + millisecond = parseInt(dateStr.substr(9, 3),10); | ||
| 160 | + break; | ||
| 161 | + case 6 : | ||
| 162 | + year = parseInt(dateStr.substr(0, 4),10); | ||
| 163 | + month = parseInt(dateStr.substr(4, 2),10); | ||
| 164 | + day = parseInt(dateStr.substr(6, 2),10); | ||
| 165 | + hour = parseInt(dateStr.substr(8, 2),10); | ||
| 166 | + minute = parseInt(dateStr.substr(10, 2),10); | ||
| 167 | + second = parseInt(dateStr.substr(12, 2),10); | ||
| 168 | + break; | ||
| 169 | + case 7 : | ||
| 170 | + year = parseInt(dateStr.substr(0, 4),10); | ||
| 171 | + month = parseInt(dateStr.substr(5, 2),10); | ||
| 172 | + day = parseInt(dateStr.substr(8, 2),10); | ||
| 173 | + hour = parseInt(dateStr.substr(11, 2),10); | ||
| 174 | + minute = parseInt(dateStr.substr(14, 2),10); | ||
| 175 | + second = parseInt(dateStr.substr(17, 2),10); | ||
| 176 | + break; | ||
| 177 | + case 8 : | ||
| 178 | + year = parseInt(dateStr.substr(0, 4),10); | ||
| 179 | + month = parseInt(dateStr.substr(4, 2),10); | ||
| 180 | + day = parseInt(dateStr.substr(6, 2),10); | ||
| 181 | + hour = parseInt(dateStr.substr(8, 2),10); | ||
| 182 | + minute = parseInt(dateStr.substr(10, 2),10); | ||
| 183 | + second = parseInt(dateStr.substr(12, 2),10); | ||
| 184 | + millisecond = parseInt(dateStr.substr(14, 3),10); | ||
| 185 | + break; | ||
| 186 | + case 9 : | ||
| 187 | + year = parseInt(dateStr.substr(0, 4),10); | ||
| 188 | + month = parseInt(dateStr.substr(5, 2),10); | ||
| 189 | + day = parseInt(dateStr.substr(8, 2),10); | ||
| 190 | + hour = parseInt(dateStr.substr(11, 2),10); | ||
| 191 | + minute = parseInt(dateStr.substr(14, 2),10); | ||
| 192 | + second = parseInt(dateStr.substr(17, 2),10); | ||
| 193 | + millisecond = parseInt(dateStr.substr(19, 3),10); | ||
| 194 | + break; | ||
| 195 | + case 10 ://yyyy/MM/dd HH:mm | ||
| 196 | + year = parseInt(dateStr.substr(0, 4),10); | ||
| 197 | + month = parseInt(dateStr.substr(5, 2),10); | ||
| 198 | + day = parseInt(dateStr.substr(8, 2),10); | ||
| 199 | + hour = parseInt(dateStr.substr(11, 2),10); | ||
| 200 | + minute = parseInt(dateStr.substr(14, 2),10); | ||
| 201 | + break; | ||
| 202 | + case 11 ://yyyy/MM/dd HH:mm:ss | ||
| 203 | + year = parseInt(dateStr.substr(0, 4),10); | ||
| 204 | + month = parseInt(dateStr.substr(5, 2),10); | ||
| 205 | + day = parseInt(dateStr.substr(8, 2),10); | ||
| 206 | + hour = parseInt(dateStr.substr(11, 2),10); | ||
| 207 | + minute = parseInt(dateStr.substr(14, 2),10); | ||
| 208 | + second = parseInt(dateStr.substr(17, 2),10); | ||
| 209 | + break; | ||
| 210 | + } | ||
| 211 | + date.setFullYear(year); | ||
| 212 | + date.setMonth(month - 1); | ||
| 213 | + date.setDate(day); | ||
| 214 | + date.setHours(hour); | ||
| 215 | + date.setMinutes(minute); | ||
| 216 | + date.setSeconds(second); | ||
| 217 | + date.setMilliseconds(millisecond); | ||
| 218 | + return date; | ||
| 219 | + }, | ||
| 220 | + | ||
| 221 | + /** | ||
| 222 | + * 格式化时间 | ||
| 223 | + * | ||
| 224 | + * @param {} | ||
| 225 | + * date 待格式化的Date对象 | ||
| 226 | + * @param {} | ||
| 227 | + * pattern 格式化模式,可能包含下列字母 | ||
| 228 | + * <ul> | ||
| 229 | + * <li> G 公元前/后 "G":"BC"/"AD" </li> | ||
| 230 | + * <li> y 年份 "yyyy":"1996";"yy":"96" </li> | ||
| 231 | + * <li> M 月份 "MMMM":July;"MMM":Jul;"MM":07 </li> | ||
| 232 | + * <li> d 在某月中的日期 "dd":"10" </li> | ||
| 233 | + * <li> a Am/pm "a":"AM"/"PM" </li> | ||
| 234 | + * <li> H 在某天中的小时(0-23) "HH":"13" </li> | ||
| 235 | + * <li> K 在上午或下午中的小时(0-11) "KK":"03" </li> | ||
| 236 | + * <li> m 分钟 "mm":"10" </li> | ||
| 237 | + * <li> s 秒钟 "ss":"09" </li> | ||
| 238 | + * <li> S 毫秒 "SSS":"978" </li> | ||
| 239 | + * </ul> | ||
| 240 | + * @return 格式化后的字符串 | ||
| 241 | + */ | ||
| 242 | + formatDate : function(date, pattern) { | ||
| 243 | + var dateStr = new String(pattern); | ||
| 244 | + // 格式化公元信息 | ||
| 245 | + dateStr = dateStr.replace("G",date.getFullYear()>=0?"AD":"BC"); | ||
| 246 | + // 格式化年份信息 | ||
| 247 | + var year = new String(date.getFullYear()); | ||
| 248 | + dateStr = dateStr.replace("yyyy", year); | ||
| 249 | + dateStr = dateStr.replace("yy", year.substring(year.length-2,year.length)); | ||
| 250 | + // 格式化月份信息 | ||
| 251 | + var month = date.getMonth(); | ||
| 252 | + var monthFullNames = ["January","February","March","April","May","June","July","August","September","October","November","December"]; | ||
| 253 | + var monthShortNames = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; | ||
| 254 | + dateStr = dateStr.replace("MMMM",monthFullNames[month]); | ||
| 255 | + dateStr = dateStr.replace("MMM",monthShortNames[month]); | ||
| 256 | + dateStr = dateStr.replace("MM",month<9?"0"+(month+1):month+1); | ||
| 257 | + // 格式化月份中的日期 | ||
| 258 | + var day = date.getDate(); | ||
| 259 | + dateStr = dateStr.replace("dd",day<10?"0"+day:day); | ||
| 260 | + // 格式化上下午 | ||
| 261 | + dateStr = dateStr.replace("a",date.getHours()<12?"AM":"PM"); | ||
| 262 | + // 格式化小时 | ||
| 263 | + var hour = date.getHours(); | ||
| 264 | + dateStr = dateStr.replace("HH",hour<10?"0"+hour:hour); | ||
| 265 | + var khour = hour>11?hour-12:hour; | ||
| 266 | + dateStr = dateStr.replace("KK",khour<10?"0"+khour:khour); | ||
| 267 | + // 格式化分钟 | ||
| 268 | + var minute = date.getMinutes(); | ||
| 269 | + dateStr = dateStr.replace("mm",minute<10?"0"+minute:minute); | ||
| 270 | + // 格式化秒钟 | ||
| 271 | + var second = date.getSeconds(); | ||
| 272 | + dateStr = dateStr.replace("ss",second<10?"0"+second:second); | ||
| 273 | + // 格式化毫秒 | ||
| 274 | + var millisecond = date.getMilliseconds(); | ||
| 275 | + dateStr = dateStr.replace("SSS",millisecond<10?"00"+millisecond:(millisecond<100?"0"+millisecond:millisecond)); | ||
| 276 | + return dateStr; | ||
| 277 | + }, | ||
| 278 | + | ||
| 279 | + /** | ||
| 280 | + * 取得date在域field上偏移amount后的值 | ||
| 281 | + * | ||
| 282 | + * @param {} | ||
| 283 | + * date 原始时间 | ||
| 284 | + * @param {} | ||
| 285 | + * field 偏移域,可能的取值: | ||
| 286 | + * <ul> | ||
| 287 | + * <li>"year"/"y":年</li> | ||
| 288 | + * <li>"month"/"M":月</li> | ||
| 289 | + * <li>"day"/"d":日</li> | ||
| 290 | + * <li>"hour"/"h":时</li> | ||
| 291 | + * <li>"minute"/"m":分</li> | ||
| 292 | + * <li>"second"/"s":秒</li> | ||
| 293 | + * <li>"millisecond"/"ms"/"S":毫秒</li> | ||
| 294 | + * </ul> | ||
| 295 | + * @param {} | ||
| 296 | + * amount 偏移量 | ||
| 297 | + * @return 偏移后的时间 | ||
| 298 | + */ | ||
| 299 | + dateOffset : function(date, field, amount) { | ||
| 300 | + var mount = 0; | ||
| 301 | + switch(field){ | ||
| 302 | + // 以年为单位位移 | ||
| 303 | + case "year","y": | ||
| 304 | + mount = 31536000 *1000; | ||
| 305 | + // newDate.setFullYear(date.getFullYear()+amount); | ||
| 306 | + break; | ||
| 307 | + // 以月份为单位位移 | ||
| 308 | + case "month","M": | ||
| 309 | + mount = 30 * 24 * 60 * 60 *1000; | ||
| 310 | + // newDate.setMonth(date.getMonth()+amount); | ||
| 311 | + break; | ||
| 312 | + // 以天为单位位移 | ||
| 313 | + case "day","d": | ||
| 314 | + mount = 24 * 60 * 60 *1000; | ||
| 315 | + // newDate.setDate(date.getDate()+amount); | ||
| 316 | + break; | ||
| 317 | + // 以小时为单位位移 | ||
| 318 | + case "hour","h": | ||
| 319 | + mount = 60 * 60 *1000; | ||
| 320 | + // newDate.setHours(date.getHours()+amount); | ||
| 321 | + break; | ||
| 322 | + // 以分钟为单位位移 | ||
| 323 | + case "minute","m": | ||
| 324 | + mount = 60 *1000; | ||
| 325 | + // newDate.setMinutes(date.getMinutes()+amount); | ||
| 326 | + break; | ||
| 327 | + // 以秒为单位位移 | ||
| 328 | + case "second","s": | ||
| 329 | + mount = 1000; | ||
| 330 | + // newDate.setSeconds(date.getSeconds+amount); | ||
| 331 | + break; | ||
| 332 | + // 以毫秒为单位位移 | ||
| 333 | + case "millisecond","ms","S": | ||
| 334 | + mount = 1; | ||
| 335 | + // newDate.setMilliseconds(date.getMilliseconds+amount); | ||
| 336 | + break; | ||
| 337 | + } | ||
| 338 | + var newDate = new Date(date.getTime() + Number(mount) * Number(amount)); | ||
| 339 | + return newDate; | ||
| 340 | + }, | ||
| 341 | + | ||
| 342 | + /** | ||
| 343 | + * 求两个日期间相差的毫秒数 | ||
| 344 | + * | ||
| 345 | + * @param {} | ||
| 346 | + * date1 时间1 | ||
| 347 | + * @param {} | ||
| 348 | + * date2 时间2 | ||
| 349 | + * @return 两个时间相差的毫秒数 | ||
| 350 | + */ | ||
| 351 | + getDiffMillis : function(date1, date2) { | ||
| 352 | + return date1.getTime() - date2.getTime(); | ||
| 353 | + }, | ||
| 354 | + | ||
| 355 | + /** | ||
| 356 | + * 求两个日期间相差的秒数 | ||
| 357 | + * | ||
| 358 | + * @param {} | ||
| 359 | + * date1 时间1 | ||
| 360 | + * @param {} | ||
| 361 | + * date2 时间2 | ||
| 362 | + * @return 两个时间相差的秒数 | ||
| 363 | + */ | ||
| 364 | + getDiffSeconds : function(date1, date2) { | ||
| 365 | + return Math.floor(this.getDiffMillis(date1, date2) / 1000); | ||
| 366 | + }, | ||
| 367 | + | ||
| 368 | + /** | ||
| 369 | + * 求两个日期间相差的分钟数目 | ||
| 370 | + * | ||
| 371 | + * @param {} | ||
| 372 | + * date1 时间1 | ||
| 373 | + * @param {} | ||
| 374 | + * date2 时间2 | ||
| 375 | + * @return 两个时间相差的分钟数 | ||
| 376 | + */ | ||
| 377 | + getDiffMinutes : function(date1, date2) { | ||
| 378 | + return Math.floor(this.getDiffSeconds(date1, date2) / 60); | ||
| 379 | + }, | ||
| 380 | + | ||
| 381 | + /** | ||
| 382 | + * 求两个日期间相差的小时数目 | ||
| 383 | + * | ||
| 384 | + * @param {} | ||
| 385 | + * date1 时间1 | ||
| 386 | + * @param {} | ||
| 387 | + * date2 时间2 | ||
| 388 | + * @return 两个时间相差的小时数 | ||
| 389 | + */ | ||
| 390 | + getDiffHours : function(date1, date2) { | ||
| 391 | + return Math.floor(this.getDiffMinutes(date1, date2) / 60); | ||
| 392 | + }, | ||
| 393 | + | ||
| 394 | + /** | ||
| 395 | + * 求两个日期间相差的天数 | ||
| 396 | + * | ||
| 397 | + * @param {} | ||
| 398 | + * date1 时间1 | ||
| 399 | + * @param {} | ||
| 400 | + * date2 时间2 | ||
| 401 | + * @return 两个时间相差的天数 | ||
| 402 | + */ | ||
| 403 | + getDiffDays : function(date1, date2) { | ||
| 404 | + return Math.floor(this.getDiffHours(date1, date2) / 24); | ||
| 405 | + }, | ||
| 406 | + | ||
| 407 | + /** | ||
| 408 | + * 求两个日期间相差的月数目。认为每个月均为30天。 | ||
| 409 | + * | ||
| 410 | + * @param {} | ||
| 411 | + * date1 时间1 | ||
| 412 | + * @param {} | ||
| 413 | + * date2 时间2 | ||
| 414 | + * @return 两个时间相差的月树 | ||
| 415 | + */ | ||
| 416 | + getDiffMonths : function(date1, date2) { | ||
| 417 | + return Math.floor(this.getDiffDays(date1, date2) / 30); | ||
| 418 | + }, | ||
| 419 | + | ||
| 420 | + /** | ||
| 421 | + * 求两个日期间相差的自然月数目 | ||
| 422 | + * | ||
| 423 | + * @param {} | ||
| 424 | + * date1 时间1 | ||
| 425 | + * @param {} | ||
| 426 | + * date2 时间2 | ||
| 427 | + * @return 两个时间相差的自然月数 | ||
| 428 | + */ | ||
| 429 | + getDiffNaturalMonth : function(date1, date2) { | ||
| 430 | + var month1 = date1.getMonth(); | ||
| 431 | + var month2 = date2.getMonth(); | ||
| 432 | + return this.getDiffYears(date1, date2) * 12 - (month2 - month1); | ||
| 433 | + }, | ||
| 434 | + | ||
| 435 | + /** | ||
| 436 | + * 求两个日期间相差的年数目 | ||
| 437 | + * | ||
| 438 | + * @param {} | ||
| 439 | + * date1 时间1 | ||
| 440 | + * @param {} | ||
| 441 | + * date2 时间2 | ||
| 442 | + * @return 两个时间相差的年数 | ||
| 443 | + */ | ||
| 444 | + getDiffYears : function(date1, date2) { | ||
| 445 | + return date1.getFullYear() - date2.getFullYear(); | ||
| 446 | + }, | ||
| 447 | + | ||
| 448 | + /** | ||
| 449 | + * 求日期为其所在月份的第几天 | ||
| 450 | + * | ||
| 451 | + * @param {} | ||
| 452 | + * day 目标日 | ||
| 453 | + * @return 目标日是第几天。天数从1开始 | ||
| 454 | + */ | ||
| 455 | + getOrinalOfDayInYear : function(day) { | ||
| 456 | + // 得到一年中的第一天 | ||
| 457 | + var firstDay = new Date(day.getFullYear, 0, 1); | ||
| 458 | + // 计算与第一天的差值 | ||
| 459 | + return this.getDiffDays(day, firstDay) + 1; | ||
| 460 | + }, | ||
| 461 | + | ||
| 462 | + /** | ||
| 463 | + * 求日期为其所在月份的第几天 | ||
| 464 | + * | ||
| 465 | + * @param {} | ||
| 466 | + * day 目标日 | ||
| 467 | + * @return 目标日是第几天。天数从1开始 | ||
| 468 | + */ | ||
| 469 | + getOrinalOfDayInMonth : function(day) { | ||
| 470 | + // 得到一个月中的第一天 | ||
| 471 | + var firstDay = new Date(day.getFullYear, day.getMonth(), 1); | ||
| 472 | + // 计算与第一天的差值 | ||
| 473 | + return this.getDiffDays(day, firstDay) + 1; | ||
| 474 | + }, | ||
| 475 | + | ||
| 476 | + /** | ||
| 477 | + * 求日期为其所在周的第几天 | ||
| 478 | + * | ||
| 479 | + * @param {} | ||
| 480 | + * day 目标日 | ||
| 481 | + * @return 目标日是第几天。天数从1开始 | ||
| 482 | + */ | ||
| 483 | + getOrinalOfDayInWeek : function(day) { | ||
| 484 | + return day.getDay() + 1; | ||
| 485 | + }, | ||
| 486 | + | ||
| 487 | + /** | ||
| 488 | + * 求某年共有多少天 | ||
| 489 | + * | ||
| 490 | + * @param {} | ||
| 491 | + * year 年份 | ||
| 492 | + * @return 该年份共有多少天 | ||
| 493 | + */ | ||
| 494 | + getNumberOfDaysInYear : function(year) { | ||
| 495 | + // 若该年份为闰年,返回366 | ||
| 496 | + if ((year % 100 != 0 && year % 4 == 0) || (year % 400 == 0)) { | ||
| 497 | + return 366; | ||
| 498 | + } | ||
| 499 | + // 普通年份返回365 | ||
| 500 | + return 365; | ||
| 501 | + }, | ||
| 502 | + | ||
| 503 | + /** | ||
| 504 | + * 求某月共有多少天 | ||
| 505 | + * | ||
| 506 | + * @param {} | ||
| 507 | + * year 年份 | ||
| 508 | + * @param {} | ||
| 509 | + * month 月份 | ||
| 510 | + * @return 该月内共有多少天 | ||
| 511 | + */ | ||
| 512 | + getNumberOfDaysInMonth : function(year, month) { | ||
| 513 | + // 得到该月份的第一天 | ||
| 514 | + var date1 = new Date(year, month - 1, 1); | ||
| 515 | + // 得到后一个月份的第一天 | ||
| 516 | + var date2 = ""; | ||
| 517 | + if (month != 11) { | ||
| 518 | + date2 = new Date(year, month, 1); | ||
| 519 | + } else { | ||
| 520 | + date2 = new Date(year - 1, 0, 1); | ||
| 521 | + } | ||
| 522 | + return this.getDiffDays(date1, date2); | ||
| 523 | + }, | ||
| 524 | + | ||
| 525 | + /** | ||
| 526 | + * 得到当前年份一共有多少天 | ||
| 527 | + * | ||
| 528 | + * @return 当前年份共有多少天 | ||
| 529 | + */ | ||
| 530 | + getNumberOfDaysInCurrentYear : function() { | ||
| 531 | + var date = new Date(); | ||
| 532 | + return this.getNumberOfDaysInYear(date.getYear()); | ||
| 533 | + }, | ||
| 534 | + | ||
| 535 | + /** | ||
| 536 | + * 得到当前月份一共有多少天 | ||
| 537 | + * | ||
| 538 | + * @return 当前月份共有多少天 | ||
| 539 | + */ | ||
| 540 | + getNumberOfDaysInCurrentMonth : function() { | ||
| 541 | + var date = new Date(); | ||
| 542 | + return this.getNumberOfDaysInMonth(date.getYear(), date.getMonth() + 1); | ||
| 543 | + } | ||
| 544 | +} | ||
| 0 | \ No newline at end of file | 545 | \ No newline at end of file |
resource/lib/font-awesome/css/font-awesome.min.css
0 → 100644
| 1 | +/*! | ||
| 2 | + * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome | ||
| 3 | + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) | ||
| 4 | + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.4.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"} |
resource/lib/font-awesome/fonts/FontAwesome.otf
0 → 100644
No preview for this file type
resource/lib/font-awesome/fonts/fontawesome-webfont.eot
0 → 100644
No preview for this file type
resource/lib/font-awesome/fonts/fontawesome-webfont.svg
0 → 100644
| 1 | +<?xml version="1.0" standalone="no"?> | ||
| 2 | +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > | ||
| 3 | +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> | ||
| 4 | +<metadata></metadata> | ||
| 5 | +<defs> | ||
| 6 | +<font id="fontawesomeregular" horiz-adv-x="1536" > | ||
| 7 | +<font-face units-per-em="1792" ascent="1536" descent="-256" /> | ||
| 8 | +<missing-glyph horiz-adv-x="448" /> | ||
| 9 | +<glyph unicode=" " horiz-adv-x="448" /> | ||
| 10 | +<glyph unicode="	" horiz-adv-x="448" /> | ||
| 11 | +<glyph unicode=" " horiz-adv-x="448" /> | ||
| 12 | +<glyph unicode="¨" horiz-adv-x="1792" /> | ||
| 13 | +<glyph unicode="©" horiz-adv-x="1792" /> | ||
| 14 | +<glyph unicode="®" horiz-adv-x="1792" /> | ||
| 15 | +<glyph unicode="´" horiz-adv-x="1792" /> | ||
| 16 | +<glyph unicode="Æ" horiz-adv-x="1792" /> | ||
| 17 | +<glyph unicode="Ø" horiz-adv-x="1792" /> | ||
| 18 | +<glyph unicode=" " horiz-adv-x="768" /> | ||
| 19 | +<glyph unicode=" " horiz-adv-x="1537" /> | ||
| 20 | +<glyph unicode=" " horiz-adv-x="768" /> | ||
| 21 | +<glyph unicode=" " horiz-adv-x="1537" /> | ||
| 22 | +<glyph unicode=" " horiz-adv-x="512" /> | ||
| 23 | +<glyph unicode=" " horiz-adv-x="384" /> | ||
| 24 | +<glyph unicode=" " horiz-adv-x="256" /> | ||
| 25 | +<glyph unicode=" " horiz-adv-x="256" /> | ||
| 26 | +<glyph unicode=" " horiz-adv-x="192" /> | ||
| 27 | +<glyph unicode=" " horiz-adv-x="307" /> | ||
| 28 | +<glyph unicode=" " horiz-adv-x="85" /> | ||
| 29 | +<glyph unicode=" " horiz-adv-x="307" /> | ||
| 30 | +<glyph unicode=" " horiz-adv-x="384" /> | ||
| 31 | +<glyph unicode="™" horiz-adv-x="1792" /> | ||
| 32 | +<glyph unicode="∞" horiz-adv-x="1792" /> | ||
| 33 | +<glyph unicode="≠" horiz-adv-x="1792" /> | ||
| 34 | +<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> | ||
| 35 | +<glyph unicode="" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" /> | ||
| 36 | +<glyph unicode="" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" /> | ||
| 37 | +<glyph unicode="" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> | ||
| 38 | +<glyph unicode="" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" /> | ||
| 39 | +<glyph unicode="" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" /> | ||
| 40 | +<glyph unicode="" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" /> | ||
| 41 | +<glyph unicode="" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" /> | ||
| 42 | +<glyph unicode="" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" /> | ||
| 43 | +<glyph unicode="" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> | ||
| 44 | +<glyph unicode="" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> | ||
| 45 | +<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" /> | ||
| 46 | +<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" /> | ||
| 47 | +<glyph unicode="" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" /> | ||
| 48 | +<glyph unicode="" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" /> | ||
| 49 | +<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> | ||
| 50 | +<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " /> | ||
| 51 | +<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" /> | ||
| 52 | +<glyph unicode="" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" /> | ||
| 53 | +<glyph unicode="" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" /> | ||
| 54 | +<glyph unicode="" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> | ||
| 55 | +<glyph unicode="" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" /> | ||
| 56 | +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " /> | ||
| 57 | +<glyph unicode="" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 58 | +<glyph unicode="" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" /> | ||
| 59 | +<glyph unicode="" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" /> | ||
| 60 | +<glyph unicode="" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 61 | +<glyph unicode="" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 62 | +<glyph unicode="" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" /> | ||
| 63 | +<glyph unicode="" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 64 | +<glyph unicode="" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" /> | ||
| 65 | +<glyph unicode="" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" /> | ||
| 66 | +<glyph unicode="" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" /> | ||
| 67 | +<glyph unicode="" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" /> | ||
| 68 | +<glyph unicode="" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" /> | ||
| 69 | +<glyph unicode="" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" /> | ||
| 70 | +<glyph unicode="" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" /> | ||
| 71 | +<glyph unicode="" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" /> | ||
| 72 | +<glyph unicode="" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" /> | ||
| 73 | +<glyph unicode="" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" /> | ||
| 74 | +<glyph unicode="" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" /> | ||
| 75 | +<glyph unicode="" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" /> | ||
| 76 | +<glyph unicode="" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" /> | ||
| 77 | +<glyph unicode="" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" /> | ||
| 78 | +<glyph unicode="" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> | ||
| 79 | +<glyph unicode="" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" /> | ||
| 80 | +<glyph unicode="" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> | ||
| 81 | +<glyph unicode="" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" /> | ||
| 82 | +<glyph unicode="" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" /> | ||
| 83 | +<glyph unicode="" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" /> | ||
| 84 | +<glyph unicode="" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" /> | ||
| 85 | +<glyph unicode="" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" /> | ||
| 86 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> | ||
| 87 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" /> | ||
| 88 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> | ||
| 89 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> | ||
| 90 | +<glyph unicode="" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" /> | ||
| 91 | +<glyph unicode="" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> | ||
| 92 | +<glyph unicode="" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> | ||
| 93 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" /> | ||
| 94 | +<glyph unicode="" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> | ||
| 95 | +<glyph unicode="" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" /> | ||
| 96 | +<glyph unicode="" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" /> | ||
| 97 | +<glyph unicode="" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 98 | +<glyph unicode="" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" /> | ||
| 99 | +<glyph unicode="" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" /> | ||
| 100 | +<glyph unicode="" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" /> | ||
| 101 | +<glyph unicode="" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" /> | ||
| 102 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> | ||
| 103 | +<glyph unicode="" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" /> | ||
| 104 | +<glyph unicode="" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" /> | ||
| 105 | +<glyph unicode="" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" /> | ||
| 106 | +<glyph unicode="" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" /> | ||
| 107 | +<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" /> | ||
| 108 | +<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> | ||
| 109 | +<glyph unicode="" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> | ||
| 110 | +<glyph unicode="" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> | ||
| 111 | +<glyph unicode="" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" /> | ||
| 112 | +<glyph unicode="" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" /> | ||
| 113 | +<glyph unicode="" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" /> | ||
| 114 | +<glyph unicode="" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" /> | ||
| 115 | +<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 116 | +<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" /> | ||
| 117 | +<glyph unicode="" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 118 | +<glyph unicode="" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 119 | +<glyph unicode="" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 120 | +<glyph unicode="" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 121 | +<glyph unicode="" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" /> | ||
| 122 | +<glyph unicode="" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 123 | +<glyph unicode="" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 124 | +<glyph unicode="" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" /> | ||
| 125 | +<glyph unicode="" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" /> | ||
| 126 | +<glyph unicode="" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" /> | ||
| 127 | +<glyph unicode="" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" /> | ||
| 128 | +<glyph unicode="" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" /> | ||
| 129 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" /> | ||
| 130 | +<glyph unicode="" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" /> | ||
| 131 | +<glyph unicode="" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" /> | ||
| 132 | +<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" /> | ||
| 133 | +<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" /> | ||
| 134 | +<glyph unicode="" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" /> | ||
| 135 | +<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" /> | ||
| 136 | +<glyph unicode="" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" /> | ||
| 137 | +<glyph unicode="" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" /> | ||
| 138 | +<glyph unicode="" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" /> | ||
| 139 | +<glyph unicode="" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" /> | ||
| 140 | +<glyph unicode="" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " /> | ||
| 141 | +<glyph unicode="" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" /> | ||
| 142 | +<glyph unicode="" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" /> | ||
| 143 | +<glyph unicode="" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> | ||
| 144 | +<glyph unicode="" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> | ||
| 145 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" /> | ||
| 146 | +<glyph unicode="" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" /> | ||
| 147 | +<glyph unicode="" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" /> | ||
| 148 | +<glyph unicode="" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" /> | ||
| 149 | +<glyph unicode="" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " /> | ||
| 150 | +<glyph unicode="" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" /> | ||
| 151 | +<glyph unicode="" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> | ||
| 152 | +<glyph unicode="" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" /> | ||
| 153 | +<glyph unicode="" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" /> | ||
| 154 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> | ||
| 155 | +<glyph unicode="" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" /> | ||
| 156 | +<glyph unicode="" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 157 | +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" /> | ||
| 158 | +<glyph unicode="" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" /> | ||
| 159 | +<glyph unicode="" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" /> | ||
| 160 | +<glyph unicode="" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" /> | ||
| 161 | +<glyph unicode="" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" /> | ||
| 162 | +<glyph unicode="" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" /> | ||
| 163 | +<glyph unicode="" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" /> | ||
| 164 | +<glyph unicode="" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" /> | ||
| 165 | +<glyph unicode="" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" /> | ||
| 166 | +<glyph unicode="" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" /> | ||
| 167 | +<glyph unicode="" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 168 | +<glyph unicode="" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" /> | ||
| 169 | +<glyph unicode="" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" /> | ||
| 170 | +<glyph unicode="" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 171 | +<glyph unicode="" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" /> | ||
| 172 | +<glyph unicode="" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 173 | +<glyph unicode="" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" /> | ||
| 174 | +<glyph unicode="" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" /> | ||
| 175 | +<glyph unicode="" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" /> | ||
| 176 | +<glyph unicode="" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 177 | +<glyph unicode="" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> | ||
| 178 | +<glyph unicode="" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 179 | +<glyph unicode="" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" /> | ||
| 180 | +<glyph unicode="" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" /> | ||
| 181 | +<glyph unicode="" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 182 | +<glyph unicode="" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" /> | ||
| 183 | +<glyph unicode="" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" /> | ||
| 184 | +<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" /> | ||
| 185 | +<glyph unicode="" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" /> | ||
| 186 | +<glyph unicode="" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" /> | ||
| 187 | +<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> | ||
| 188 | +<glyph unicode="" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" /> | ||
| 189 | +<glyph unicode="" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" /> | ||
| 190 | +<glyph unicode="" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" /> | ||
| 191 | +<glyph unicode="" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" /> | ||
| 192 | +<glyph unicode="" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" /> | ||
| 193 | +<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 194 | +<glyph unicode="" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 195 | +<glyph unicode="" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 196 | +<glyph unicode="" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 197 | +<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" /> | ||
| 198 | +<glyph unicode="" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" /> | ||
| 199 | +<glyph unicode="" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> | ||
| 200 | +<glyph unicode="" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" /> | ||
| 201 | +<glyph unicode="" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" /> | ||
| 202 | +<glyph unicode="" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " /> | ||
| 203 | +<glyph unicode="" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" /> | ||
| 204 | +<glyph unicode="" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" /> | ||
| 205 | +<glyph unicode="" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " /> | ||
| 206 | +<glyph unicode="" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" /> | ||
| 207 | +<glyph unicode="" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" /> | ||
| 208 | +<glyph unicode="" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" /> | ||
| 209 | +<glyph unicode="" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" /> | ||
| 210 | +<glyph unicode="" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" /> | ||
| 211 | +<glyph unicode="" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 212 | +<glyph unicode="" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> | ||
| 213 | +<glyph unicode="" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> | ||
| 214 | +<glyph unicode="" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> | ||
| 215 | +<glyph unicode="" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" /> | ||
| 216 | +<glyph unicode="" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" /> | ||
| 217 | +<glyph unicode="" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" /> | ||
| 218 | +<glyph unicode="" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" /> | ||
| 219 | +<glyph unicode="" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" /> | ||
| 220 | +<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 221 | +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" /> | ||
| 222 | +<glyph unicode="" d="M829 318q0 -76 -58.5 -112.5t-139.5 -36.5q-41 0 -80.5 9.5t-75.5 28.5t-58 53t-22 78q0 46 25 80t65.5 51.5t82 25t84.5 7.5q20 0 31 -2q2 -1 23 -16.5t26 -19t23 -18t24.5 -22t19 -22.5t17 -26t9 -26.5t4.5 -31.5zM755 863q0 -60 -33 -99.5t-92 -39.5q-53 0 -93 42.5 t-57.5 96.5t-17.5 106q0 61 32 104t92 43q53 0 93.5 -45t58 -101t17.5 -107zM861 1120l88 64h-265q-85 0 -161 -32t-127.5 -98t-51.5 -153q0 -93 64.5 -154.5t158.5 -61.5q22 0 43 3q-13 -29 -13 -54q0 -44 40 -94q-175 -12 -257 -63q-47 -29 -75.5 -73t-28.5 -95 q0 -43 18.5 -77.5t48.5 -56.5t69 -37t77.5 -21t76.5 -6q60 0 120.5 15.5t113.5 46t86 82.5t33 117q0 49 -20 89.5t-49 66.5t-58 47.5t-49 44t-20 44.5t15.5 42.5t37.5 39.5t44 42t37.5 59.5t15.5 82.5q0 60 -22.5 99.5t-72.5 90.5h83zM1152 672h128v64h-128v128h-64v-128 h-128v-64h128v-160h64v160zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 223 | +<glyph unicode="" horiz-adv-x="1664" d="M735 740q0 -36 32 -70.5t77.5 -68t90.5 -73.5t77 -104t32 -142q0 -90 -48 -173q-72 -122 -211 -179.5t-298 -57.5q-132 0 -246.5 41.5t-171.5 137.5q-37 60 -37 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 42 -47.5 74t-15.5 73q0 36 21 85q-46 -4 -68 -4 q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q77 66 182.5 98t217.5 32h418l-138 -88h-131q74 -63 112 -133t38 -160q0 -72 -24.5 -129.5t-59 -93t-69.5 -65t-59.5 -61.5t-24.5 -66zM589 836q38 0 78 16.5t66 43.5q53 57 53 159q0 58 -17 125t-48.5 129.5 t-84.5 103.5t-117 41q-42 0 -82.5 -19.5t-65.5 -52.5q-47 -59 -47 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26zM591 -37q58 0 111.5 13t99 39t73 73t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -48 2 q-53 0 -105 -7t-107.5 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -70 35 -123.5t91.5 -83t119 -44t127.5 -14.5zM1401 839h213v-108h-213v-219h-105v219h-212v108h212v217h105v-217z" /> | ||
| 224 | +<glyph unicode="" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" /> | ||
| 225 | +<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> | ||
| 226 | +<glyph unicode="" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> | ||
| 227 | +<glyph unicode="" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" /> | ||
| 228 | +<glyph unicode="" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" /> | ||
| 229 | +<glyph unicode="" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" /> | ||
| 230 | +<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> | ||
| 231 | +<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> | ||
| 232 | +<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> | ||
| 233 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" /> | ||
| 234 | +<glyph unicode="" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" /> | ||
| 235 | +<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" /> | ||
| 236 | +<glyph unicode="" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" /> | ||
| 237 | +<glyph unicode="" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> | ||
| 238 | +<glyph unicode="" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> | ||
| 239 | +<glyph unicode="" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" /> | ||
| 240 | +<glyph unicode="" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" /> | ||
| 241 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" /> | ||
| 242 | +<glyph unicode="" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" /> | ||
| 243 | +<glyph unicode="" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" /> | ||
| 244 | +<glyph unicode="" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" /> | ||
| 245 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> | ||
| 246 | +<glyph unicode="" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> | ||
| 247 | +<glyph unicode="" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> | ||
| 248 | +<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" /> | ||
| 249 | +<glyph unicode="" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" /> | ||
| 250 | +<glyph unicode="" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" /> | ||
| 251 | +<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> | ||
| 252 | +<glyph unicode="" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" /> | ||
| 253 | +<glyph unicode="" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" /> | ||
| 254 | +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" /> | ||
| 255 | +<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" /> | ||
| 256 | +<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" /> | ||
| 257 | +<glyph unicode="" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> | ||
| 258 | +<glyph unicode="" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" /> | ||
| 259 | +<glyph unicode="" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" /> | ||
| 260 | +<glyph unicode="" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" /> | ||
| 261 | +<glyph unicode="" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 262 | +<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 263 | +<glyph unicode="" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" /> | ||
| 264 | +<glyph unicode="" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> | ||
| 265 | +<glyph unicode="" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> | ||
| 266 | +<glyph unicode="" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> | ||
| 267 | +<glyph unicode="" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> | ||
| 268 | +<glyph unicode="" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> | ||
| 269 | +<glyph unicode="" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> | ||
| 270 | +<glyph unicode="" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> | ||
| 271 | +<glyph unicode="" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> | ||
| 272 | +<glyph unicode="" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" /> | ||
| 273 | +<glyph unicode="" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" /> | ||
| 274 | +<glyph unicode="" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> | ||
| 275 | +<glyph unicode="" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" /> | ||
| 276 | +<glyph unicode="" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" /> | ||
| 277 | +<glyph unicode="" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" /> | ||
| 278 | +<glyph unicode="" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" /> | ||
| 279 | +<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 280 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" /> | ||
| 281 | +<glyph unicode="" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" /> | ||
| 282 | +<glyph unicode="" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> | ||
| 283 | +<glyph unicode="" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " /> | ||
| 284 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 285 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 286 | +<glyph unicode="" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 287 | +<glyph unicode="" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 288 | +<glyph unicode="" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 289 | +<glyph unicode="" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" /> | ||
| 290 | +<glyph unicode="" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" /> | ||
| 291 | +<glyph unicode="" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> | ||
| 292 | +<glyph unicode="" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> | ||
| 293 | +<glyph unicode="" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" /> | ||
| 294 | +<glyph unicode="" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" /> | ||
| 295 | +<glyph unicode="" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" /> | ||
| 296 | +<glyph unicode="" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" /> | ||
| 297 | +<glyph unicode="" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" /> | ||
| 298 | +<glyph unicode="" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" /> | ||
| 299 | +<glyph unicode="" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" /> | ||
| 300 | +<glyph unicode="" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> | ||
| 301 | +<glyph unicode="" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" /> | ||
| 302 | +<glyph unicode="" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" /> | ||
| 303 | +<glyph unicode="" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" /> | ||
| 304 | +<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" /> | ||
| 305 | +<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" /> | ||
| 306 | +<glyph unicode="" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" /> | ||
| 307 | +<glyph unicode="" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" /> | ||
| 308 | +<glyph unicode="" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" /> | ||
| 309 | +<glyph unicode="" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" /> | ||
| 310 | +<glyph unicode="" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> | ||
| 311 | +<glyph unicode="" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> | ||
| 312 | +<glyph unicode="" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" /> | ||
| 313 | +<glyph unicode="" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" /> | ||
| 314 | +<glyph unicode="" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" /> | ||
| 315 | +<glyph unicode="" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 316 | +<glyph unicode="" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 317 | +<glyph unicode="" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 318 | +<glyph unicode="" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 319 | +<glyph unicode="" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" /> | ||
| 320 | +<glyph unicode="" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" /> | ||
| 321 | +<glyph unicode="" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" /> | ||
| 322 | +<glyph unicode="" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" /> | ||
| 323 | +<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 324 | +<glyph unicode="" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> | ||
| 325 | +<glyph unicode="" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> | ||
| 326 | +<glyph unicode="" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 327 | +<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" /> | ||
| 328 | +<glyph unicode="" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" /> | ||
| 329 | +<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> | ||
| 330 | +<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 331 | +<glyph unicode="" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" /> | ||
| 332 | +<glyph unicode="" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" /> | ||
| 333 | +<glyph unicode="" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 334 | +<glyph unicode="" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 335 | +<glyph unicode="" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 336 | +<glyph unicode="" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 337 | +<glyph unicode="" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 338 | +<glyph unicode="" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 339 | +<glyph unicode="" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 340 | +<glyph unicode="" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 341 | +<glyph unicode="" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" /> | ||
| 342 | +<glyph unicode="" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" /> | ||
| 343 | +<glyph unicode="" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" /> | ||
| 344 | +<glyph unicode="" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" /> | ||
| 345 | +<glyph unicode="" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" /> | ||
| 346 | +<glyph unicode="" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" /> | ||
| 347 | +<glyph unicode="" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" /> | ||
| 348 | +<glyph unicode="" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" /> | ||
| 349 | +<glyph unicode="" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" /> | ||
| 350 | +<glyph unicode="" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" /> | ||
| 351 | +<glyph unicode="" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" /> | ||
| 352 | +<glyph unicode="" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" /> | ||
| 353 | +<glyph unicode="" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" /> | ||
| 354 | +<glyph unicode="" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" /> | ||
| 355 | +<glyph unicode="" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" /> | ||
| 356 | +<glyph unicode="" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" /> | ||
| 357 | +<glyph unicode="" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" /> | ||
| 358 | +<glyph unicode="" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" /> | ||
| 359 | +<glyph unicode="" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 360 | +<glyph unicode="" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" /> | ||
| 361 | +<glyph unicode="" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" /> | ||
| 362 | +<glyph unicode="" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 363 | +<glyph unicode="" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" /> | ||
| 364 | +<glyph unicode="" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" /> | ||
| 365 | +<glyph unicode="" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" /> | ||
| 366 | +<glyph unicode="" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" /> | ||
| 367 | +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" /> | ||
| 368 | +<glyph unicode="" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 369 | +<glyph unicode="" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" /> | ||
| 370 | +<glyph unicode="" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 371 | +<glyph unicode="" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" /> | ||
| 372 | +<glyph unicode="" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 373 | +<glyph unicode="" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" /> | ||
| 374 | +<glyph unicode="" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" /> | ||
| 375 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" /> | ||
| 376 | +<glyph unicode="" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" /> | ||
| 377 | +<glyph unicode="" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" /> | ||
| 378 | +<glyph unicode="" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" /> | ||
| 379 | +<glyph unicode="" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" /> | ||
| 380 | +<glyph unicode="" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" /> | ||
| 381 | +<glyph unicode="" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 382 | +<glyph unicode="" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" /> | ||
| 383 | +<glyph unicode="" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" /> | ||
| 384 | +<glyph unicode="" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> | ||
| 385 | +<glyph unicode="" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> | ||
| 386 | +<glyph unicode="" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> | ||
| 387 | +<glyph unicode="" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 388 | +<glyph unicode="" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" /> | ||
| 389 | +<glyph unicode="" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" /> | ||
| 390 | +<glyph unicode="" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" /> | ||
| 391 | +<glyph unicode="" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" /> | ||
| 392 | +<glyph unicode="" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" /> | ||
| 393 | +<glyph unicode="" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" /> | ||
| 394 | +<glyph unicode="" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" /> | ||
| 395 | +<glyph unicode="" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" /> | ||
| 396 | +<glyph unicode="" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " /> | ||
| 397 | +<glyph unicode="" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 398 | +<glyph unicode="" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 399 | +<glyph unicode="" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 400 | +<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 401 | +<glyph unicode="" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" /> | ||
| 402 | +<glyph unicode="" d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 403 | +<glyph unicode="" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> | ||
| 404 | +<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 405 | +<glyph unicode="" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" /> | ||
| 406 | +<glyph unicode="" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" /> | ||
| 407 | +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" /> | ||
| 408 | +<glyph unicode="" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" /> | ||
| 409 | +<glyph unicode="" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" /> | ||
| 410 | +<glyph unicode="" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" /> | ||
| 411 | +<glyph unicode="" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" /> | ||
| 412 | +<glyph unicode="" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" /> | ||
| 413 | +<glyph unicode="" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" /> | ||
| 414 | +<glyph unicode="" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" /> | ||
| 415 | +<glyph unicode="" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 416 | +<glyph unicode="" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 417 | +<glyph unicode="" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" /> | ||
| 418 | +<glyph unicode="" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> | ||
| 419 | +<glyph unicode="" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" /> | ||
| 420 | +<glyph unicode="" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 421 | +<glyph unicode="" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" /> | ||
| 422 | +<glyph unicode="" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" /> | ||
| 423 | +<glyph unicode="" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" /> | ||
| 424 | +<glyph unicode="" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" /> | ||
| 425 | +<glyph unicode="" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" /> | ||
| 426 | +<glyph unicode="" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" /> | ||
| 427 | +<glyph unicode="" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> | ||
| 428 | +<glyph unicode="" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" /> | ||
| 429 | +<glyph unicode="" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" /> | ||
| 430 | +<glyph unicode="" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " /> | ||
| 431 | +<glyph unicode="" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" /> | ||
| 432 | +<glyph unicode="" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" /> | ||
| 433 | +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" /> | ||
| 434 | +<glyph unicode="" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" /> | ||
| 435 | +<glyph unicode="" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " /> | ||
| 436 | +<glyph unicode="" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" /> | ||
| 437 | +<glyph unicode="" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" /> | ||
| 438 | +<glyph unicode="" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" /> | ||
| 439 | +<glyph unicode="" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" /> | ||
| 440 | +<glyph unicode="" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 441 | +<glyph unicode="" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" /> | ||
| 442 | +<glyph unicode="" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" /> | ||
| 443 | +<glyph unicode="" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" /> | ||
| 444 | +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" /> | ||
| 445 | +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" /> | ||
| 446 | +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" /> | ||
| 447 | +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" /> | ||
| 448 | +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" /> | ||
| 449 | +<glyph unicode="" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" /> | ||
| 450 | +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" /> | ||
| 451 | +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" /> | ||
| 452 | +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" /> | ||
| 453 | +<glyph unicode="" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" /> | ||
| 454 | +<glyph unicode="" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" /> | ||
| 455 | +<glyph unicode="" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" /> | ||
| 456 | +<glyph unicode="" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" /> | ||
| 457 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348q0 222 101 414.5t276.5 317t390.5 155.5v-260q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 q0 230 -145.5 406t-366.5 221v260q215 -31 390.5 -155.5t276.5 -317t101 -414.5z" /> | ||
| 458 | +<glyph unicode="" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" /> | ||
| 459 | +<glyph unicode="" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> | ||
| 460 | +<glyph unicode="" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 461 | +<glyph unicode="" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" /> | ||
| 462 | +<glyph unicode="" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 463 | +<glyph unicode="" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" /> | ||
| 464 | +<glyph unicode="" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" /> | ||
| 465 | +<glyph unicode="" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" /> | ||
| 466 | +<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" /> | ||
| 467 | +<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" /> | ||
| 468 | +<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" /> | ||
| 469 | +<glyph unicode="" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 470 | +<glyph unicode="" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" /> | ||
| 471 | +<glyph unicode="" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" /> | ||
| 472 | +<glyph unicode="" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" /> | ||
| 473 | +<glyph unicode="" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" /> | ||
| 474 | +<glyph unicode="" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 475 | +<glyph unicode="" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> | ||
| 476 | +<glyph unicode="" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" /> | ||
| 477 | +<glyph unicode="" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" /> | ||
| 478 | +<glyph unicode="" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" /> | ||
| 479 | +<glyph unicode="" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" /> | ||
| 480 | +<glyph unicode="" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" /> | ||
| 481 | +<glyph unicode="" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" /> | ||
| 482 | +<glyph unicode="" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" /> | ||
| 483 | +<glyph unicode="" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" /> | ||
| 484 | +<glyph unicode="" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" /> | ||
| 485 | +<glyph unicode="" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" /> | ||
| 486 | +<glyph unicode="" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" /> | ||
| 487 | +<glyph unicode="" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" /> | ||
| 488 | +<glyph unicode="" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> | ||
| 489 | +<glyph unicode="" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> | ||
| 490 | +<glyph unicode="" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" /> | ||
| 491 | +<glyph unicode="" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" /> | ||
| 492 | +<glyph unicode="" horiz-adv-x="2304" d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> | ||
| 493 | +<glyph unicode="" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> | ||
| 494 | +<glyph unicode="" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" /> | ||
| 495 | +<glyph unicode="" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" /> | ||
| 496 | +<glyph unicode="" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> | ||
| 497 | +<glyph unicode="" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 498 | +<glyph unicode="" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" /> | ||
| 499 | +<glyph unicode="" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" /> | ||
| 500 | +<glyph unicode="" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" /> | ||
| 501 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" /> | ||
| 502 | +<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" /> | ||
| 503 | +<glyph unicode="" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" /> | ||
| 504 | +<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" /> | ||
| 505 | +<glyph unicode="" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" /> | ||
| 506 | +<glyph unicode="" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 507 | +<glyph unicode="" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" /> | ||
| 508 | +<glyph unicode="" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" /> | ||
| 509 | +<glyph unicode="" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" /> | ||
| 510 | +<glyph unicode="" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" /> | ||
| 511 | +<glyph unicode="" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" /> | ||
| 512 | +<glyph unicode="" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" /> | ||
| 513 | +<glyph unicode="" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" /> | ||
| 514 | +<glyph unicode="" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> | ||
| 515 | +<glyph unicode="" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" /> | ||
| 516 | +<glyph unicode="" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" /> | ||
| 517 | +<glyph unicode="" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" /> | ||
| 518 | +<glyph unicode="" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" /> | ||
| 519 | +<glyph unicode="" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" /> | ||
| 520 | +<glyph unicode="" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" /> | ||
| 521 | +<glyph unicode="" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" /> | ||
| 522 | +<glyph unicode="" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" /> | ||
| 523 | +<glyph unicode="" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" /> | ||
| 524 | +<glyph unicode="" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" /> | ||
| 525 | +<glyph unicode="" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> | ||
| 526 | +<glyph unicode="" horiz-adv-x="1664" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> | ||
| 527 | +<glyph unicode="" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" /> | ||
| 528 | +<glyph unicode="" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" /> | ||
| 529 | +<glyph unicode="" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" /> | ||
| 530 | +<glyph unicode="" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" /> | ||
| 531 | +<glyph unicode="" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" /> | ||
| 532 | +<glyph unicode="" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" /> | ||
| 533 | +<glyph unicode="" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" /> | ||
| 534 | +<glyph unicode="" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> | ||
| 535 | +<glyph unicode="" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> | ||
| 536 | +<glyph unicode="" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> | ||
| 537 | +<glyph unicode="" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> | ||
| 538 | +<glyph unicode="" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" /> | ||
| 539 | +<glyph unicode="" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" /> | ||
| 540 | +<glyph unicode="" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" /> | ||
| 541 | +<glyph unicode="" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> | ||
| 542 | +<glyph unicode="" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" /> | ||
| 543 | +<glyph unicode="" horiz-adv-x="2048" d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> | ||
| 544 | +<glyph unicode="" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> | ||
| 545 | +<glyph unicode="" horiz-adv-x="1280" d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" /> | ||
| 546 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 547 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 548 | +<glyph unicode="" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" /> | ||
| 549 | +<glyph unicode="" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" /> | ||
| 550 | +<glyph unicode="" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" /> | ||
| 551 | +<glyph unicode="" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" /> | ||
| 552 | +<glyph unicode="" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" /> | ||
| 553 | +<glyph unicode="" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" /> | ||
| 554 | +<glyph unicode="" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" /> | ||
| 555 | +<glyph unicode="" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" /> | ||
| 556 | +<glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" /> | ||
| 557 | +<glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" /> | ||
| 558 | +<glyph unicode="" horiz-adv-x="1792" d="M1792 204v-209h-642v209h134v926h-6l-314 -1135h-243l-310 1135h-8v-926h135v-209h-538v209h69q21 0 43 19.5t22 37.5v881q0 18 -22 40t-43 22h-69v209h672l221 -821h6l223 821h670v-209h-71q-19 0 -41 -22t-22 -40v-881q0 -18 21.5 -37.5t41.5 -19.5h71z" /> | ||
| 559 | +<glyph unicode="" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" /> | ||
| 560 | +<glyph unicode="" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" /> | ||
| 561 | +<glyph unicode="" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" /> | ||
| 562 | +<glyph unicode="" horiz-adv-x="1792" d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" /> | ||
| 563 | +<glyph unicode="" horiz-adv-x="2304" d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" /> | ||
| 564 | +<glyph unicode="" horiz-adv-x="2304" d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> | ||
| 565 | +<glyph unicode="" horiz-adv-x="2304" d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> | ||
| 566 | +<glyph unicode="" horiz-adv-x="2304" d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> | ||
| 567 | +<glyph unicode="" horiz-adv-x="2304" d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> | ||
| 568 | +<glyph unicode="" horiz-adv-x="1280" d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" /> | ||
| 569 | +<glyph unicode="" horiz-adv-x="1024" d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" /> | ||
| 570 | +<glyph unicode="" horiz-adv-x="2048" d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" /> | ||
| 571 | +<glyph unicode="" horiz-adv-x="2304" d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" /> | ||
| 572 | +<glyph unicode="" d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" /> | ||
| 573 | +<glyph unicode="" d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 z" /> | ||
| 574 | +<glyph unicode="" horiz-adv-x="2304" d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 t90 38h2048q52 0 90 -38t38 -90z" /> | ||
| 575 | +<glyph unicode="" horiz-adv-x="2304" d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> | ||
| 576 | +<glyph unicode="" horiz-adv-x="1792" d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" /> | ||
| 577 | +<glyph unicode="" horiz-adv-x="2304" d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" /> | ||
| 578 | +<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" /> | ||
| 579 | +<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" /> | ||
| 580 | +<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" /> | ||
| 581 | +<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" /> | ||
| 582 | +<glyph unicode="" d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" /> | ||
| 583 | +<glyph unicode="" d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 q72 69 174 69z" /> | ||
| 584 | +<glyph unicode="" horiz-adv-x="1792" d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" /> | ||
| 585 | +<glyph unicode="" horiz-adv-x="1792" d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 q0 -42 -23 -78t-61 -53l-310 -141h91z" /> | ||
| 586 | +<glyph unicode="" horiz-adv-x="2048" d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" /> | ||
| 587 | +<glyph unicode="" horiz-adv-x="2048" d="M816 1408q-48 0 -79.5 -34t-31.5 -82q0 -14 3 -28l150 -624h-26l-116 482q-9 38 -39.5 62t-69.5 24q-47 0 -79 -34t-32 -81q0 -11 4 -29q3 -13 39 -161t68 -282t32 -138v-227l-307 230q-34 26 -77 26q-52 0 -89.5 -36.5t-37.5 -88.5q0 -67 56 -110l507 -379 q34 -26 76 -26h694q33 0 59 20.5t34 52.5l100 401q8 30 10 88t9 86l116 478q3 12 3 26q0 46 -33 79t-80 33q-38 0 -69 -25.5t-40 -62.5l-99 -408h-26l132 547q3 14 3 28q0 47 -32 80t-80 33q-38 0 -68.5 -24t-39.5 -62l-145 -602h-127l-164 682q-9 38 -39.5 62t-68.5 24z M1461 -256h-694q-85 0 -153 51l-507 380q-50 38 -78.5 94t-28.5 118q0 105 75 179t180 74q25 0 49.5 -5.5t41.5 -11t41 -20.5t35 -23t38.5 -29.5t37.5 -28.5l-123 512q-7 35 -7 59q0 93 60 162t152 79q14 87 80.5 144.5t155.5 57.5q83 0 148 -51.5t85 -132.5l103 -428 l83 348q20 81 85 132.5t148 51.5q87 0 152.5 -54t82.5 -139q93 -10 155 -78t62 -161q0 -30 -7 -57l-116 -477q-5 -22 -5 -67q0 -51 -13 -108l-101 -401q-19 -75 -79.5 -122.5t-137.5 -47.5z" /> | ||
| 588 | +<glyph unicode="" horiz-adv-x="1792" d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 v-384h32z" /> | ||
| 589 | +<glyph unicode="" d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 q0 -53 37.5 -90.5t90.5 -37.5h668z" /> | ||
| 590 | +<glyph unicode="" horiz-adv-x="1973" d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 q13 0 22 -8.5t10 -20.5z" /> | ||
| 591 | +<glyph unicode="" horiz-adv-x="1792" d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> | ||
| 592 | +<glyph unicode="" horiz-adv-x="1792" d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5 t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" /> | ||
| 593 | +<glyph unicode="" horiz-adv-x="2048" d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" /> | ||
| 594 | +<glyph unicode="" horiz-adv-x="1792" d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> | ||
| 595 | +<glyph unicode="" horiz-adv-x="2304" d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" /> | ||
| 596 | +<glyph unicode="" horiz-adv-x="1280" d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" /> | ||
| 597 | +<glyph unicode="" d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> | ||
| 598 | +<glyph unicode="" horiz-adv-x="1720" d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" /> | ||
| 599 | +<glyph unicode="" horiz-adv-x="2304" d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" /> | ||
| 600 | +<glyph unicode="" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" /> | ||
| 601 | +<glyph unicode="" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" /> | ||
| 602 | +<glyph unicode="" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" /> | ||
| 603 | +<glyph unicode="" d="M768 -92q77 0 139.5 63t100.5 166t59 234.5t21 268.5t-21 268.5t-59 234.5t-100.5 166t-139.5 63t-139.5 -63t-100.5 -166t-59 -234.5t-21 -268.5t21 -268.5t59 -234.5t100.5 -166t139.5 -63zM768 -256q-184 0 -333 77t-240 203t-141 287t-50 329t50 329t141 287t240 203 t333 77q148 0 274 -50t214.5 -136t151.5 -201t92.5 -244t29.5 -265t-29.5 -265t-92.5 -244t-151.5 -201t-214.5 -136t-274 -50z" /> | ||
| 604 | +<glyph unicode="" horiz-adv-x="1792" d="M716 -69q-143 35 -261.5 114t-197.5 191q-139 -300 -17 -398q26 -21 85 -24.5t127.5 9.5t141 41.5t122.5 66.5zM693 762h452q0 108 -61.5 169t-168.5 61q-103 0 -162.5 -62.5t-59.5 -167.5zM1724 1137h-34q26 102 22.5 170t-25 110t-63.5 57t-93.5 11t-115 -26.5 t-128.5 -56.5t-134 -79q129 -37 238.5 -113.5t185 -179t110 -231.5t15.5 -262h-1005q0 -60 10 -106t34 -85t69.5 -60t112.5 -21q87 0 142.5 44t72.5 122h540q-71 -230 -281.5 -377t-477.5 -147q-83 0 -159 15q-35 -40 -151 -94t-248 -78t-219 35q-78 60 -100 159t7 214 t88 242t143.5 248t173.5 226.5t177.5 183.5t156.5 112v24q-120 -37 -258.5 -137.5t-240.5 -207t-159 -195.5q4 106 34 201t80 169t118 135.5t147.5 100.5t168 65.5t180.5 29.5t185 -8q310 186 503 189h7q57 0 103 -18q80 -30 98 -132.5t-30 -248.5z" /> | ||
| 605 | +<glyph unicode="" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> | ||
| 606 | +<glyph unicode="" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" /> | ||
| 607 | +<glyph unicode="" horiz-adv-x="2304" d="M1391 390v0l-1 1q-15 18 -34.5 37.5t-62.5 57.5t-93.5 62t-95.5 24q-48 0 -83 -21.5t-51 -54t-23 -59t-7 -47.5v0v0q0 -21 7 -48t23 -59t51 -53.5t83 -21.5q45 0 95.5 24t94 62.5t62 57t34.5 37.5zM2103 390q0 21 -7 47.5t-23 59t-51 54t-83 21.5q-45 0 -95.5 -24 t-94 -62.5t-62 -57t-34.5 -37.5l-1 -1v0v0l1 -1q15 -18 34.5 -37.5t62.5 -57.5t93.5 -62t95.5 -24q48 0 83 21.5t51 53.5t23 59t7 48zM2304 393q0 -69 -24 -137.5t-68 -126t-116 -93.5t-159 -36q-68 0 -134 24t-113.5 58.5t-84.5 69.5t-59.5 59t-25.5 24t-22.5 -24 t-54.5 -58.5t-81.5 -69.5t-115 -59t-143.5 -24q-65 0 -123.5 22.5t-96.5 54t-66.5 66.5t-41 59.5t-12.5 32.5q0 -8 -8.5 -26.5t-25 -45.5t-47 -55t-69 -52.5t-96.5 -40t-125 -15.5q-71 0 -130 15.5t-98.5 39.5t-70.5 56.5t-48 63.5t-27.5 63.5t-14 54t-3.5 36.5h217 q0 -55 49 -107.5t126 -52.5q79 0 134.5 67t55.5 148q0 80 -52 136.5t-138 56.5q-5 0 -13 -0.5t-31 -5t-43 -12t-42 -24.5t-34 -40h-195l102 583h602v-174h-445q-27 -159 -41 -248q4 0 16.5 13t31.5 28.5t65 28.5t108 13t114 -20.5t82.5 -49.5t51.5 -58.5t31 -50t11 -20.5 t13 25t36.5 60.5t60.5 71.5t97 61t133 25t140.5 -25t115.5 -60.5t83.5 -71.5t56.5 -61t21 -25q2 0 22 25t56 60.5t83.5 71.5t115.5 61t140 25q92 0 164.5 -35t115.5 -93t65 -125t22 -137z" /> | ||
| 608 | +<glyph unicode="" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" /> | ||
| 609 | +<glyph unicode="" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" /> | ||
| 610 | +<glyph unicode="" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" /> | ||
| 611 | +<glyph unicode="" horiz-adv-x="1792" d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> | ||
| 612 | +<glyph unicode="" horiz-adv-x="1792" d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> | ||
| 613 | +<glyph unicode="" horiz-adv-x="1792" d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" /> | ||
| 614 | +<glyph unicode="" horiz-adv-x="1024" d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q61 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" /> | ||
| 615 | +<glyph unicode="" horiz-adv-x="1792" d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" /> | ||
| 616 | +<glyph unicode="" horiz-adv-x="2048" d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" /> | ||
| 617 | +<glyph unicode="" horiz-adv-x="1792" d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" /> | ||
| 618 | +<glyph unicode="" horiz-adv-x="1792" d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> | ||
| 619 | +<glyph unicode="" horiz-adv-x="1792" d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" /> | ||
| 620 | +<glyph unicode="" horiz-adv-x="1024" d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" /> | ||
| 621 | +<glyph unicode="" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" /> | ||
| 622 | +<glyph unicode="" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" /> | ||
| 623 | +<glyph unicode="" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" /> | ||
| 624 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 625 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 626 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 627 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 628 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 629 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 630 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 631 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 632 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 633 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 634 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 635 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 636 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 637 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 638 | +<glyph unicode="" horiz-adv-x="1792" /> | ||
| 639 | +</font> | ||
| 640 | +</defs></svg> | ||
| 0 | \ No newline at end of file | 641 | \ No newline at end of file |
resource/lib/font-awesome/fonts/fontawesome-webfont.ttf
0 → 100644
No preview for this file type
resource/lib/font-awesome/fonts/fontawesome-webfont.woff
0 → 100644
No preview for this file type
resource/lib/font-awesome/fonts/fontawesome-webfont.woff2
0 → 100644
No preview for this file type
resource/lib/jqueryform/jquery.form.js
0 → 100644
| 1 | +/*! | ||
| 2 | + * jQuery Form Plugin | ||
| 3 | + * version: 4.2.2 | ||
| 4 | + * Requires jQuery v1.7.2 or later | ||
| 5 | + * Project repository: https://github.com/jquery-form/form | ||
| 6 | + | ||
| 7 | + * Copyright 2017 Kevin Morris | ||
| 8 | + * Copyright 2006 M. Alsup | ||
| 9 | + | ||
| 10 | + * Dual licensed under the LGPL-2.1+ or MIT licenses | ||
| 11 | + * https://github.com/jquery-form/form#license | ||
| 12 | + | ||
| 13 | + * This library is free software; you can redistribute it and/or | ||
| 14 | + * modify it under the terms of the GNU Lesser General Public | ||
| 15 | + * License as published by the Free Software Foundation; either | ||
| 16 | + * version 2.1 of the License, or (at your option) any later version. | ||
| 17 | + * This library is distributed in the hope that it will be useful, | ||
| 18 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 19 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 20 | + * Lesser General Public License for more details. | ||
| 21 | + */ | ||
| 22 | +!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=function(t,r){return void 0===r&&(r="undefined"!=typeof window?require("jquery"):require("jquery")(t)),e(r),r}:e(jQuery)}(function(e){"use strict";function t(t){var r=t.data;t.isDefaultPrevented()||(t.preventDefault(),e(t.target).closest("form").ajaxSubmit(r))}function r(t){var r=t.target,a=e(r);if(!a.is("[type=submit],[type=image]")){var n=a.closest("[type=submit]");if(0===n.length)return;r=n[0]}var i=r.form;if(i.clk=r,"image"===r.type)if(void 0!==t.offsetX)i.clk_x=t.offsetX,i.clk_y=t.offsetY;else if("function"==typeof e.fn.offset){var o=a.offset();i.clk_x=t.pageX-o.left,i.clk_y=t.pageY-o.top}else i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop;setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function a(){if(e.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var n=/\r?\n/g,i={};i.fileapi=void 0!==e('<input type="file">').get(0).files,i.formdata=void 0!==window.FormData;var o=!!e.fn.prop;e.fn.attr2=function(){if(!o)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},e.fn.ajaxSubmit=function(t,r,n,s){function u(r){var a,n,i=e.param(r,t.traditional).split("&"),o=i.length,s=[];for(a=0;a<o;a++)i[a]=i[a].replace(/\+/g," "),n=i[a].split("="),s.push([decodeURIComponent(n[0]),decodeURIComponent(n[1])]);return s}function c(r){function n(e){var t=null;try{e.contentWindow&&(t=e.contentWindow.document)}catch(e){a("cannot get iframe.contentWindow document: "+e)}if(t)return t;try{t=e.contentDocument?e.contentDocument:e.document}catch(r){a("cannot get iframe.contentDocument: "+r),t=e.document}return t}function i(){function t(){try{var e=n(v).readyState;a("state = "+e),e&&"uninitialized"===e.toLowerCase()&&setTimeout(t,50)}catch(e){a("Server abort: ",e," (",e.name,")"),s(L),j&&clearTimeout(j),j=void 0}}var r=p.attr2("target"),i=p.attr2("action"),o=p.attr("enctype")||p.attr("encoding")||"multipart/form-data";w.setAttribute("target",m),l&&!/post/i.test(l)||w.setAttribute("method","POST"),i!==f.url&&w.setAttribute("action",f.url),f.skipEncodingOverride||l&&!/post/i.test(l)||p.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),f.timeout&&(j=setTimeout(function(){T=!0,s(A)},f.timeout));var u=[];try{if(f.extraData)for(var c in f.extraData)f.extraData.hasOwnProperty(c)&&(e.isPlainObject(f.extraData[c])&&f.extraData[c].hasOwnProperty("name")&&f.extraData[c].hasOwnProperty("value")?u.push(e('<input type="hidden" name="'+f.extraData[c].name+'">',k).val(f.extraData[c].value).appendTo(w)[0]):u.push(e('<input type="hidden" name="'+c+'">',k).val(f.extraData[c]).appendTo(w)[0]));f.iframeTarget||h.appendTo(D),v.attachEvent?v.attachEvent("onload",s):v.addEventListener("load",s,!1),setTimeout(t,15);try{w.submit()}catch(e){document.createElement("form").submit.apply(w)}}finally{w.setAttribute("action",i),w.setAttribute("enctype",o),r?w.setAttribute("target",r):p.removeAttr("target"),e(u).remove()}}function s(t){if(!x.aborted&&!X){if((O=n(v))||(a("cannot access response document"),t=L),t===A&&x)return x.abort("timeout"),void S.reject(x,"timeout");if(t===L&&x)return x.abort("server abort"),void S.reject(x,"error","server abort");if(O&&O.location.href!==f.iframeSrc||T){v.detachEvent?v.detachEvent("onload",s):v.removeEventListener("load",s,!1);var r,i="success";try{if(T)throw"timeout";var o="xml"===f.dataType||O.XMLDocument||e.isXMLDoc(O);if(a("isXml="+o),!o&&window.opera&&(null===O.body||!O.body.innerHTML)&&--C)return a("requeing onLoad callback, DOM not available"),void setTimeout(s,250);var u=O.body?O.body:O.documentElement;x.responseText=u?u.innerHTML:null,x.responseXML=O.XMLDocument?O.XMLDocument:O,o&&(f.dataType="xml"),x.getResponseHeader=function(e){return{"content-type":f.dataType}[e.toLowerCase()]},u&&(x.status=Number(u.getAttribute("status"))||x.status,x.statusText=u.getAttribute("statusText")||x.statusText);var c=(f.dataType||"").toLowerCase(),l=/(json|script|text)/.test(c);if(l||f.textarea){var p=O.getElementsByTagName("textarea")[0];if(p)x.responseText=p.value,x.status=Number(p.getAttribute("status"))||x.status,x.statusText=p.getAttribute("statusText")||x.statusText;else if(l){var m=O.getElementsByTagName("pre")[0],g=O.getElementsByTagName("body")[0];m?x.responseText=m.textContent?m.textContent:m.innerText:g&&(x.responseText=g.textContent?g.textContent:g.innerText)}}else"xml"===c&&!x.responseXML&&x.responseText&&(x.responseXML=q(x.responseText));try{M=N(x,c,f)}catch(e){i="parsererror",x.error=r=e||i}}catch(e){a("error caught: ",e),i="error",x.error=r=e||i}x.aborted&&(a("upload aborted"),i=null),x.status&&(i=x.status>=200&&x.status<300||304===x.status?"success":"error"),"success"===i?(f.success&&f.success.call(f.context,M,"success",x),S.resolve(x.responseText,"success",x),d&&e.event.trigger("ajaxSuccess",[x,f])):i&&(void 0===r&&(r=x.statusText),f.error&&f.error.call(f.context,x,i,r),S.reject(x,"error",r),d&&e.event.trigger("ajaxError",[x,f,r])),d&&e.event.trigger("ajaxComplete",[x,f]),d&&!--e.active&&e.event.trigger("ajaxStop"),f.complete&&f.complete.call(f.context,x,i),X=!0,f.timeout&&clearTimeout(j),setTimeout(function(){f.iframeTarget?h.attr("src",f.iframeSrc):h.remove(),x.responseXML=null},100)}}}var u,c,f,d,m,h,v,x,y,b,T,j,w=p[0],S=e.Deferred();if(S.abort=function(e){x.abort(e)},r)for(c=0;c<g.length;c++)u=e(g[c]),o?u.prop("disabled",!1):u.removeAttr("disabled");(f=e.extend(!0,{},e.ajaxSettings,t)).context=f.context||f,m="jqFormIO"+(new Date).getTime();var k=w.ownerDocument,D=p.closest("body");if(f.iframeTarget?(b=(h=e(f.iframeTarget,k)).attr2("name"))?m=b:h.attr2("name",m):(h=e('<iframe name="'+m+'" src="'+f.iframeSrc+'" />',k)).css({position:"absolute",top:"-1000px",left:"-1000px"}),v=h[0],x={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(t){var r="timeout"===t?"timeout":"aborted";a("aborting upload... "+r),this.aborted=1;try{v.contentWindow.document.execCommand&&v.contentWindow.document.execCommand("Stop")}catch(e){}h.attr("src",f.iframeSrc),x.error=r,f.error&&f.error.call(f.context,x,r,t),d&&e.event.trigger("ajaxError",[x,f,r]),f.complete&&f.complete.call(f.context,x,r)}},(d=f.global)&&0==e.active++&&e.event.trigger("ajaxStart"),d&&e.event.trigger("ajaxSend",[x,f]),f.beforeSend&&!1===f.beforeSend.call(f.context,x,f))return f.global&&e.active--,S.reject(),S;if(x.aborted)return S.reject(),S;(y=w.clk)&&(b=y.name)&&!y.disabled&&(f.extraData=f.extraData||{},f.extraData[b]=y.value,"image"===y.type&&(f.extraData[b+".x"]=w.clk_x,f.extraData[b+".y"]=w.clk_y));var A=1,L=2,F=e("meta[name=csrf-token]").attr("content"),E=e("meta[name=csrf-param]").attr("content");E&&F&&(f.extraData=f.extraData||{},f.extraData[E]=F),f.forceSync?i():setTimeout(i,10);var M,O,X,C=50,q=e.parseXML||function(e,t){return window.ActiveXObject?((t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!==t.documentElement.nodeName?t:null},_=e.parseJSON||function(e){return window.eval("("+e+")")},N=function(t,r,a){var n=t.getResponseHeader("content-type")||"",i=("xml"===r||!r)&&n.indexOf("xml")>=0,o=i?t.responseXML:t.responseText;return i&&"parsererror"===o.documentElement.nodeName&&e.error&&e.error("parsererror"),a&&a.dataFilter&&(o=a.dataFilter(o,r)),"string"==typeof o&&(("json"===r||!r)&&n.indexOf("json")>=0?o=_(o):("script"===r||!r)&&n.indexOf("javascript")>=0&&e.globalEval(o)),o};return S}if(!this.length)return a("ajaxSubmit: skipping submit process - no element selected"),this;var l,f,d,p=this;"function"==typeof t?t={success:t}:"string"==typeof t||!1===t&&arguments.length>0?(t={url:t,data:r,dataType:n},"function"==typeof s&&(t.success=s)):void 0===t&&(t={}),l=t.method||t.type||this.attr2("method"),(d=(d="string"==typeof(f=t.url||this.attr2("action"))?e.trim(f):"")||window.location.href||"")&&(d=(d.match(/^([^#]+)/)||[])[1]),t=e.extend(!0,{url:d,success:e.ajaxSettings.success,type:l||e.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);var m={};if(this.trigger("form-pre-serialize",[this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(t.beforeSerialize&&!1===t.beforeSerialize(this,t))return a("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var h=t.traditional;void 0===h&&(h=e.ajaxSettings.traditional);var v,g=[],x=this.formToArray(t.semantic,g,t.filtering);if(t.data){var y=e.isFunction(t.data)?t.data(x):t.data;t.extraData=y,v=e.param(y,h)}if(t.beforeSubmit&&!1===t.beforeSubmit(x,this,t))return a("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[x,this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var b=e.param(x,h);v&&(b=b?b+"&"+v:v),"GET"===t.type.toUpperCase()?(t.url+=(t.url.indexOf("?")>=0?"&":"?")+b,t.data=null):t.data=b;var T=[];if(t.resetForm&&T.push(function(){p.resetForm()}),t.clearForm&&T.push(function(){p.clearForm(t.includeHidden)}),!t.dataType&&t.target){var j=t.success||function(){};T.push(function(r,a,n){var i=arguments,o=t.replaceTarget?"replaceWith":"html";e(t.target)[o](r).each(function(){j.apply(this,i)})})}else t.success&&(e.isArray(t.success)?e.merge(T,t.success):T.push(t.success));if(t.success=function(e,r,a){for(var n=t.context||this,i=0,o=T.length;i<o;i++)T[i].apply(n,[e,r,a||p,p])},t.error){var w=t.error;t.error=function(e,r,a){var n=t.context||this;w.apply(n,[e,r,a,p])}}if(t.complete){var S=t.complete;t.complete=function(e,r){var a=t.context||this;S.apply(a,[e,r,p])}}var k=e("input[type=file]:enabled",this).filter(function(){return""!==e(this).val()}).length>0,D="multipart/form-data",A=p.attr("enctype")===D||p.attr("encoding")===D,L=i.fileapi&&i.formdata;a("fileAPI :"+L);var F,E=(k||A)&&!L;!1!==t.iframe&&(t.iframe||E)?t.closeKeepAlive?e.get(t.closeKeepAlive,function(){F=c(x)}):F=c(x):F=(k||A)&&L?function(r){for(var a=new FormData,n=0;n<r.length;n++)a.append(r[n].name,r[n].value);if(t.extraData){var i=u(t.extraData);for(n=0;n<i.length;n++)i[n]&&a.append(i[n][0],i[n][1])}t.data=null;var o=e.extend(!0,{},e.ajaxSettings,t,{contentType:!1,processData:!1,cache:!1,type:l||"POST"});t.uploadProgress&&(o.xhr=function(){var r=e.ajaxSettings.xhr();return r.upload&&r.upload.addEventListener("progress",function(e){var r=0,a=e.loaded||e.position,n=e.total;e.lengthComputable&&(r=Math.ceil(a/n*100)),t.uploadProgress(e,a,n,r)},!1),r}),o.data=null;var s=o.beforeSend;return o.beforeSend=function(e,r){t.formData?r.data=t.formData:r.data=a,s&&s.call(this,e,r)},e.ajax(o)}(x):e.ajax(t),p.removeData("jqxhr").data("jqxhr",F);for(var M=0;M<g.length;M++)g[M]=null;return this.trigger("form-submit-notify",[this,t]),this},e.fn.ajaxForm=function(n,i,o,s){if(("string"==typeof n||!1===n&&arguments.length>0)&&(n={url:n,data:i,dataType:o},"function"==typeof s&&(n.success=s)),n=n||{},n.delegation=n.delegation&&e.isFunction(e.fn.on),!n.delegation&&0===this.length){var u={s:this.selector,c:this.context};return!e.isReady&&u.s?(a("DOM not ready, queuing ajaxForm"),e(function(){e(u.s,u.c).ajaxForm(n)}),this):(a("terminating; zero elements found by selector"+(e.isReady?"":" (DOM not ready)")),this)}return n.delegation?(e(document).off("submit.form-plugin",this.selector,t).off("click.form-plugin",this.selector,r).on("submit.form-plugin",this.selector,n,t).on("click.form-plugin",this.selector,n,r),this):this.ajaxFormUnbind().on("submit.form-plugin",n,t).on("click.form-plugin",n,r)},e.fn.ajaxFormUnbind=function(){return this.off("submit.form-plugin click.form-plugin")},e.fn.formToArray=function(t,r,a){var n=[];if(0===this.length)return n;var o,s=this[0],u=this.attr("id"),c=t||void 0===s.elements?s.getElementsByTagName("*"):s.elements;if(c&&(c=e.makeArray(c)),u&&(t||/(Edge|Trident)\//.test(navigator.userAgent))&&(o=e(':input[form="'+u+'"]').get()).length&&(c=(c||[]).concat(o)),!c||!c.length)return n;e.isFunction(a)&&(c=e.map(c,a));var l,f,d,p,m,h,v;for(l=0,h=c.length;l<h;l++)if(m=c[l],(d=m.name)&&!m.disabled)if(t&&s.clk&&"image"===m.type)s.clk===m&&(n.push({name:d,value:e(m).val(),type:m.type}),n.push({name:d+".x",value:s.clk_x},{name:d+".y",value:s.clk_y}));else if((p=e.fieldValue(m,!0))&&p.constructor===Array)for(r&&r.push(m),f=0,v=p.length;f<v;f++)n.push({name:d,value:p[f]});else if(i.fileapi&&"file"===m.type){r&&r.push(m);var g=m.files;if(g.length)for(f=0;f<g.length;f++)n.push({name:d,value:g[f],type:m.type});else n.push({name:d,value:"",type:m.type})}else null!==p&&void 0!==p&&(r&&r.push(m),n.push({name:d,value:p,type:m.type,required:m.required}));if(!t&&s.clk){var x=e(s.clk),y=x[0];(d=y.name)&&!y.disabled&&"image"===y.type&&(n.push({name:d,value:x.val()}),n.push({name:d+".x",value:s.clk_x},{name:d+".y",value:s.clk_y}))}return n},e.fn.formSerialize=function(t){return e.param(this.formToArray(t))},e.fn.fieldSerialize=function(t){var r=[];return this.each(function(){var a=this.name;if(a){var n=e.fieldValue(this,t);if(n&&n.constructor===Array)for(var i=0,o=n.length;i<o;i++)r.push({name:a,value:n[i]});else null!==n&&void 0!==n&&r.push({name:this.name,value:n})}}),e.param(r)},e.fn.fieldValue=function(t){for(var r=[],a=0,n=this.length;a<n;a++){var i=this[a],o=e.fieldValue(i,t);null===o||void 0===o||o.constructor===Array&&!o.length||(o.constructor===Array?e.merge(r,o):r.push(o))}return r},e.fieldValue=function(t,r){var a=t.name,i=t.type,o=t.tagName.toLowerCase();if(void 0===r&&(r=!0),r&&(!a||t.disabled||"reset"===i||"button"===i||("checkbox"===i||"radio"===i)&&!t.checked||("submit"===i||"image"===i)&&t.form&&t.form.clk!==t||"select"===o&&-1===t.selectedIndex))return null;if("select"===o){var s=t.selectedIndex;if(s<0)return null;for(var u=[],c=t.options,l="select-one"===i,f=l?s+1:c.length,d=l?s:0;d<f;d++){var p=c[d];if(p.selected&&!p.disabled){var m=p.value;if(m||(m=p.attributes&&p.attributes.value&&!p.attributes.value.specified?p.text:p.value),l)return m;u.push(m)}}return u}return e(t).val().replace(n,"\r\n")},e.fn.clearForm=function(t){return this.each(function(){e("input,select,textarea",this).clearFields(t)})},e.fn.clearFields=e.fn.clearInputs=function(t){var r=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var a=this.type,n=this.tagName.toLowerCase();r.test(a)||"textarea"===n?this.value="":"checkbox"===a||"radio"===a?this.checked=!1:"select"===n?this.selectedIndex=-1:"file"===a?/MSIE/.test(navigator.userAgent)?e(this).replaceWith(e(this).clone(!0)):e(this).val(""):t&&(!0===t&&/hidden/.test(a)||"string"==typeof t&&e(this).is(t))&&(this.value="")})},e.fn.resetForm=function(){return this.each(function(){var t=e(this),r=this.tagName.toLowerCase();switch(r){case"input":this.checked=this.defaultChecked;case"textarea":return this.value=this.defaultValue,!0;case"option":case"optgroup":var a=t.parents("select");return a.length&&a[0].multiple?"option"===r?this.selected=this.defaultSelected:t.find("option").resetForm():a.resetForm(),!0;case"select":return t.find("option").each(function(e){if(this.selected=this.defaultSelected,this.defaultSelected&&!t[0].multiple)return t[0].selectedIndex=e,!1}),!0;case"label":var n=e(t.attr("for")),i=t.find("input,select,textarea");return n[0]&&i.unshift(n[0]),i.resetForm(),!0;case"form":return("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset(),!0;default:return t.find("form,input,label,select,textarea").resetForm(),!0}})},e.fn.enable=function(e){return void 0===e&&(e=!0),this.each(function(){this.disabled=!e})},e.fn.selected=function(t){return void 0===t&&(t=!0),this.each(function(){var r=this.type;if("checkbox"===r||"radio"===r)this.checked=t;else if("option"===this.tagName.toLowerCase()){var a=e(this).parent("select");t&&a[0]&&"select-one"===a[0].type&&a.find("option").selected(!1),this.selected=t}})},e.fn.ajaxSubmit.debug=!1}); | ||
| 23 | +//# sourceMappingURL=jquery.form.min.js.map | ||
| 0 | \ No newline at end of file | 24 | \ No newline at end of file |
resource/commoncss/commoncss.css renamed to resource/public/commoncss.css
resource/public/reset.css
0 → 100644
| 1 | +body{ | ||
| 2 | + display: none; | ||
| 3 | + /*opacity: 0;*/ | ||
| 4 | +} | ||
| 5 | +@media (max-width: 800px) { | ||
| 6 | + .top-nav{ | ||
| 7 | + display: none; | ||
| 8 | + } | ||
| 9 | +} | ||
| 10 | +body,ul,li{ | ||
| 11 | + list-style:none; | ||
| 12 | +} | ||
| 13 | +button{ | ||
| 14 | + outline:none; | ||
| 15 | +} | ||
| 16 | +.clearfix:after{ | ||
| 17 | + display:block; | ||
| 18 | + clear:both; | ||
| 19 | + content:""; | ||
| 20 | + visibility:hidden; | ||
| 21 | + height:0 | ||
| 22 | +} | ||
| 23 | +.clearfix{ | ||
| 24 | + zoom:1; | ||
| 25 | +} | ||
| 26 | +a:link{ | ||
| 27 | + text-decoration:none; | ||
| 28 | +} | ||
| 29 | +a:visited{ | ||
| 30 | + text-decoration:none; | ||
| 31 | +} | ||
| 32 | +a:hover{ | ||
| 33 | + text-decoration:none; | ||
| 34 | +} | ||
| 35 | +a:active{ | ||
| 36 | + text-decoration:none; | ||
| 37 | +} | ||
| 0 | \ No newline at end of file | 38 | \ No newline at end of file |
workreport deleted